如何在Windows CMD中打印文件的前5行?
存在一个问题,我无法使用PowerShell(特定任务)和批处理脚本。你能帮我解决这个问题吗?
答案 0 :(得分:5)
答案 1 :(得分:1)
好吧,这可能就像回复一个很老的帖子一样,但仍然适用于任何会从中受益的人。
使用 findstr
findstr /n . yourfile.txt | findstr "^[0-5]:"
细分是-
第一个 findstr 打印找到任何字符的行号(由文字点表示),第二个 findstr 将打印开始的行(使用 ^< /strong> ),其中包含 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