如何在Windows cmd中打印文件的前5行

Jad*_*ade 1 windows grep head windows-console

如何在Windows CMD中打印文件的前5行?

有一个问题我无法使用PowerShell(特定任务)和批处理脚本.你能帮帮我吗?

小智 6

您应该能够在某些方面使用more命令.

也许"更多文件名P 5"

请参阅 http://support.microsoft.com/kb/227449


小智 5

好吧,这可能就像回复一个非常古老的线程,但仍然适合任何从中受益的人。
使用findstr

findstr /n . yourfile.txt  | findstr "^[0-5]:"
Run Code Online (Sandbox Code Playgroud)

细分是 -
第一个findstr打印找到任何字符(由文字点表示)的行号,第二个 findstr 将打印以 0 到 5 范围内的任何数字开头的行(使用^ )。还包括“:”避免 findstr 与重复出现的数字匹配,例如12,13,14... 21,22,23... 等。
^[0-5]:仅匹配以 - 开头的行

1:
2:
3:
4:
5:

我在 250 MB 的文件上进行了测试,它在一秒钟内就可以工作了。

在 linux 中使用 sed 也可以实现同样的效果

sed -n '1,5p' yourfile.txt
Run Code Online (Sandbox Code Playgroud)