1

我是unix的新手。我在使用vi. 您能否建议在 unix 上快速查看大文件的最佳工具?此外,您能否发布自己在 unix 上查看大文件的方式?

4

5 回答 5

22

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

于 2009-10-16T10:41:04.343 回答
10

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

  • 如果你只是想被它的大小打动,cat就足够了(你也可以粗略定位一些意想不到的视觉模式)。
  • 如果您只是想看一下,可以使用moreless
  • 如果您想在它增长时对其进行监控,您可能会对tail -f.
  • 如果您正在寻找特定模式,请查看grep.
  • 如果你想从你的大数据中提取一些有用的信息,perl或者python是你的朋友。
于 2009-10-16T10:47:31.390 回答
5

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

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

于 2009-10-16T11:01:07.923 回答
3

less按照他们已经告诉您的方式使用,或者使用更多选项和很酷most的东西的扩展版本。less

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

于 2009-10-16T10:46:39.720 回答
0

less 和 tail 对于查看长文件最有效。less 一次显示文件的一部分,您需要向上滚动它,而 tail 有助于您查看最后 n 行。

于 2009-12-07T11:00:51.953 回答