我是unix的新手。我在使用vi
. 您能否建议在 unix 上快速查看大文件的最佳工具?此外,您能否发布自己在 unix 上查看大文件的方式?
问问题
10646 次
5 回答
22
less
不需要将整个文件保存在内存中,因此非常适合查看巨型文件。但是对于日志文件,换行是一件麻烦事。
于 2009-10-16T10:41:04.343 回答
10
这取决于您在这个大日志文件中查找的内容。
- 如果你只是想被它的大小打动,
cat
就足够了(你也可以粗略定位一些意想不到的视觉模式)。 - 如果您只是想看一下,可以使用
more
或less
。 - 如果您想在它增长时对其进行监控,您可能会对
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 回答