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

Vij*_*jay 1 unix vi bash shell ksh

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

小智 21

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

  • +1减去.要查看不断变化的日志文件,可以按shift-f,它将模拟文件上的'tail -f'.作为奖励,如果您通过搜索突出显示某些内容,则新的传入文本也会突出显示. (11认同)
  • 您可以使用"-S"禁用;) (4认同)

mou*_*iel 10

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

  • 如果你只是想让它的大小印象深刻,cat就足够了(你也可以大致找到一些意想不到的视觉模式).
  • 如果你只是想看看它,你可以使用moreless.
  • 如果你想在它成长的过程中监控它,你可能会感兴趣的tail -f.
  • 如果您正在寻找特定的图案,请查看grep.
  • 如果您想从大数据中提取一些有用的信息,perl或者python是您的朋友.


sle*_*ske 5

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

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