【问题标题】:How to print first 5 lines of the file in windows cmd如何在windows cmd中打印文件的前5行
【发布时间】:2014-09-09 14:27:37
【问题描述】:

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

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

【问题讨论】:

标签: windows grep head windows-console


【解决方案1】:

在某些方面你应该可以使用 more 命令。

也许 "更多文件名 P 5"

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

【讨论】:

  • 不起作用。它打印文件中的所有行,之后我需要停止“更多”过程(这是不允许的)。不过谢谢你的回复
  • findstr /n "."我的文件.txt | findstr "^.:" 给出前 9 行
  • 好的,成功了。你能解释一下,这是什么意思?
  • 是的,不幸的是它解析了整个文件
  • 怎么会被标记为答案?给定的解决方案打印所有行
【解决方案2】:

好的,这可能就像回复一个非常古老的主题,但仍然适用于任何将从中受益的人。
使用 findstr

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

故障是-
第一个 findstr 打印找到任何字符的行号(由文字点表示),第二个 findstr 将打印开始的行(使用 ^ for this ) 具有从 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多