Windows 中相当于‘head -c’命令

Windows 中相当于‘head -c’命令

我有一个执行以下操作的 unix 命令:

head -c 2048 > test.txt

基本上它占用了 test.txt 文件的前 2kb。

我们可以在 Windows cmd 提示符中做类似的事情吗?

答案1

由于@chubbsondubs 的评论,简化了这个答案。

-TotalCount如果读取文本,将会计算行数,因此总是强制它将文件读取为字节,然后-TotalCount将只引用字节,您就可以获得帐户计数。

Get-Content test.txt -Encoding byte -TotalCount 2KB | Set-Content test1.txt -Encoding byte

更多信息请点击这里: https://stackoverflow.com/questions/888063/powershell-to-get-the-first-x-mb-of-a-file

答案2

据我所知,你不能以原生方式按尺寸打印出来;type命令将输出整个文本文件,但您不能指定要输出多少。

还有more命令,它允许您打印出文件的行。以下是来自的一些标志more /?

/E      Enable extended features
/C      Clear screen before displaying page
/P      Expand FormFeed characters
/S      Squeeze multiple blank lines into a single line
/Tn     Expand tabs to n spaces (default 8)

        Switches can be present in the MORE environment
        variable.

+n      Start displaying the first file at line n

files   List of files to be displayed. Files in the list
        are separated by blanks.

If extended features are enabled, the following commands
are accepted at the -- More -- prompt:

P n     Display next n lines
S n     Skip next n lines
F       Display next file
Q       Quit
=       Show line number
?       Show help line
<space> Display next page
<ret>   Display next line

如果这些都不适合您,您可以另外安装赛格威您可以使用cathead

答案3

保留 test.txt 的前 2048 个字节:

FSUTIL file seteof test.txt 2048

要保留 test.txt 的副本,请先复制它。
比所选答案中的管道 powershell 命令快得多;在 OS 文件系统级别工作。

在 Win 10 中测试

相关内容