文本编辑器查看巨型日志文件

时间:2011-04-10 04:20:19

标签: windows logging large-files

由于我还没有设置一些日志轮换解决方案,我有一个3GB(3800万行)的日志文件,我需要在某个日期找到一些信息。使用猫| grep非常慢,使用我当前的编辑器(大文本文件查看器)同样很慢,我想知道:是否有任何文本编辑器能够很好地查看> 3500万行日志文件?我可以使用猫| grep解决方案并让它在一夜之间运行,但要排除数百万个错误,必须有更好的方法。

3 个答案:

答案 0 :(得分:1)

您可能希望尝试单独使用grep

grep 2011-04-09 logfile.txt

而不是不必要地使用cat

cat logfile.txt | grep 2011-04-09

处理大量数据时,这可能会有所不同。

有趣的阅读是去年发布的Usenet帖子:why GNU grep is fast

答案 1 :(得分:0)

由于您使用的是Windows,因此您应该尝试grep的多个实现。并非所有grep的实现都是相同的。有一些真正糟糕的实现。

没有必要使用cat:Grep可以直接从日志文件中读取,除非它被锁定以防止与读者共享。

grep 模式日志文件 > tmpfile

应该做的伎俩。然后,您可以使用大多数编辑器来检查所选记录,假设它具有很强的选择性。

答案 2 :(得分:0)

我认为你不会比单独使用grep更快(正如其他人所说,你不需要猫)。

我个人认为“更多”和“更少”是有用的(对于较小的文件)。原因是有时一个模式会让你在你想要的一般附近(即日期和时间),然后你可以在那一点滚动文件。

“/”是更多的正则表达式的搜索命令。