如何有效地跳到大日志中的特定时间?

时间:2018-08-06 09:22:45

标签: less-unix

我每天都有大量的文本日志(2-3 GB),我想针对特定事件进行调查(我知道它何时发生),我正在使用less(因为所有这些都在ssh上,远程服务器)。

我正在寻找一个可以尽可能快地跳转到准确时间的选项,并且我认为如果可以通过二进制搜索找到它,那么它应该是最快的(现在跳转到末尾)一天要花几十秒钟)

谢谢!

1 个答案:

答案 0 :(得分:1)

基于此other question's answer
sgrep 可能对您有用:

sudo apt-get install sgrep
sgrep -l '"needle"' haystack.txt

项目页面http://sgrep.sourceforge.net/说:

  

Sgrep使用二进制搜索算法,该算法非常快,但是需要排序的输入。