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

问题描述 投票:0回答:3

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

存在一个问题,我无法使用PowerShell(特定任务)和批处理脚本。你能帮我解决这个问题吗?

windows grep head windows-console
3个回答
6
投票

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

也许 “更多文件名 P 5”

http://support.microsoft.com/kb/227449


5
投票

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

findstr /n . yourfile.txt  | findstr "^[0-5]:"

细分是-
第一个 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

0
投票

Powershell:

Get-Content <filename> -First 5
© www.soinside.com 2019 - 2024. All rights reserved.