由于我还没有设置一些日志轮换解决方案,我有一个3GB(3800万行)的日志文件,我需要在某个日期找到一些信息。使用猫| grep非常慢,使用我当前的编辑器(大文本文件查看器)同样很慢,我想知道:是否有任何文本编辑器能够很好地查看> 3500万行日志文件?我可以使用猫| grep解决方案并让它在一夜之间运行,但要排除数百万个错误,必须有更好的方法。
答案 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更快(正如其他人所说,你不需要猫)。
我个人认为“更多”和“更少”是有用的(对于较小的文件)。原因是有时一个模式会让你在你想要的一般附近(即日期和时间),然后你可以在那一点滚动文件。
“/”是更多的正则表达式的搜索命令。