我正在查看一些大型日志文件(1-10 GB),使用标准搜索功能时遇到了麻烦less
(/
)。搜索字符串需要几分钟才能找到匹配项。
我听说使用fgrep
更快,但我真的不知道如何在内部使用它less
,我也愿意听取其他建议。我对正则表达式功能没有特别的需求;我只是匹配字符串(正则表达式很好,但如果我可以放弃它来获得显着的速度改进,那就很好了)。
我对特定条目的位置知之甚少,并且我不想以任何方式修剪文件,因为一旦找到匹配项,我将需要查看其附近的信息(所以grep | less
对我来说没有什么用)。
这里有什么快速解决方法吗?
答案1
您不需要正则表达式即可使用 grep。为了解决您的问题,我可能会按如下方式使用 grep:
-i 不区分大小写 -C 是前后上下文的行数(例如显示 10,则每个匹配项应为 21 行)
grep -i -C 10 "text" <file> | less