【问题标题】:Display lines in the middle of the log file [duplicate]在日志文件中间显示行[重复]
【发布时间】:2012-10-02 07:26:35
【问题描述】:

可能重复:
Linux text editor for working with huge files

我有一个超过 200,000 行的日志文件。我怎样才能看到从 4500 到 5000 的行。我不确定 vi 编辑器会打开这么大的文件。请帮忙

【问题讨论】:

  • 如果你的电脑上有内存,它应该可以正常打开。否则,您可以制作一个小的 Perl/Python/C 应用程序,将文件与您想要输出的一系列行一起通过管道输入。如果你很懒,并且行已编号,只需使用“更多”命令并按住空格键一会儿:p

标签: file unix


【解决方案1】:

vi 可以打开此类文件。这就是使vi 成为如此出色的编辑器的原因。 但是你可以用head -n 5000 hugefile.txt | tail -n 500显示你的文件

【讨论】:

  • 哦,好吧,我不知道。我觉得head和tail命令的组合也不错
  • 肯特解决方案更好。 sed 可能不会打开整个 5000 行以仅输出其中的 500 个。
  • 哪一个在 cpu 使用 b/w vi editor 和 head|tail 方面更好?任何想法。我不希望我的命令占用所有 CPU
  • 对于 5000 行,两者都不会过度使用 CPU。但肯特解决方案更好。
  • 头部 |尾巴一不应该工作。 head -n 4500 给出前 4500 行,tail -n 5000 给出输入的最后 5000 行。在您的命令中,结果将是 1-4500 行。但 OP 想要 4500-5000 行。我说的对吗?
【解决方案2】:
sed -n '4500,5000{p}' log.file

然后您可以将其通过管道传输到 less 或 > 到新文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多