我有一个执行以下操作的 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
如果这些都不适合您,您可以另外安装赛格威您可以使用cat
或head
。
答案3
保留 test.txt 的前 2048 个字节:
FSUTIL file seteof test.txt 2048
要保留 test.txt 的副本,请先复制它。
比所选答案中的管道 powershell 命令快得多;在 OS 文件系统级别工作。
在 Win 10 中测试