我每天都有大量的文本日志(2-3 GB),我想针对特定事件进行调查(我知道它何时发生),我正在使用less
(因为所有这些都在ssh上,远程服务器)。
我正在寻找一个可以尽可能快地跳转到准确时间的选项,并且我认为如果可以通过二进制搜索找到它,那么它应该是最快的(现在跳转到末尾)一天要花几十秒钟)
谢谢!
答案 0 :(得分:1)
基于此other question's answer:
sgrep 可能对您有用:
sudo apt-get install sgrep
sgrep -l '"needle"' haystack.txt
项目页面http://sgrep.sourceforge.net/说:
Sgrep使用二进制搜索算法,该算法非常快,但是需要排序的输入。