如何在 Windows CMD 中打印文件的前 5 行?
存在一个问题,我无法使用PowerShell(特定任务)和批处理脚本。你能帮我解决这个问题吗?
好吧,这可能就像回复一个非常旧的线程,但仍然适合任何从中受益的人。
使用 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
Powershell:
Get-Content <filename> -First 5