unix中用于查看大文件的最佳工具

时间:2009-10-16 10:38:41

标签: bash unix shell vi ksh

我是unix的新手。 我在使用vi查看unix中的大日志文件时遇到问题。 你能否建议在unix上快速查看大文件的最佳工具? 另外,您可以发布自己在unix上查看大文件的方式吗?

5 个答案:

答案 0 :(得分:21)

less不需要将整个文件保存在内存中,因此可以查看巨型文件。但对于日志文件,换行是一件麻烦事。

答案 1 :(得分:10)

这取决于您在这个大日志文件中寻找的内容。

  • 如果你只是想让它的大小印象深刻,cat就足够了(你也可以大致找到一些意想不到的视觉模式)。
  • 如果您只想查看它,可以使用moreless
  • 如果您希望在增长期间对其进行监控,您可能会对tail -f感兴趣。
  • 如果您正在寻找特定模式,请查看grep
  • 如果您想从大数据中提取一些有用的信息,perlpython是您的朋友。

答案 2 :(得分:5)

实际上vi(至少vim)在大文件上非常高效。我经常使用它来编辑几十MB范围内的文件而没有任何问题。

您只需要注意大型文件上的一些操作会很慢:大视觉选择,全局搜索和语法突出显示。对于大文件,请始终关闭语法突出显示(如果默认情况下已启用):: syn off。那你应该没事。

答案 3 :(得分:3)

使用less,因为他们已经告诉过您,或most这是less的扩展版本,有更多选项和很酷的东西。

它通常包含在任何Linux发行版的存储库中。

答案 4 :(得分:0)

less和tail是查看长文件最有效的方法。 less一次显示文件的一部分,你需要向上滚动它,而tail可以方便你查看最后n行。