如何使用 less 快速搜索大型 ascii 文件?

如何使用 less 快速搜索大型 ascii 文件?

我正在查看一些大型日志文件(1-10 GB),使用标准搜索功能时遇到了麻烦less/)。搜索字符串需要几分钟才能找到匹配项。

我听说使用fgrep更快,但我真的不知道如何在内部使用它less,我也愿意听取其他建议。我对正则表达式功能没有特别的需求;我只是匹配字符串(正则表达式很好,但如果我可以放弃它来获得显着的速度改进,那就很好了)。

我对特定条目的位置知之甚少,并且我不想以任何方式修剪文件,因为一旦找到匹配项,我将需要查看其附近的信息(所以grep | less对我来说没有什么用)。

这里有什么快速解决方法吗?

答案1

您不需要正则表达式即可使用 grep。为了解决您的问题,我可能会按如下方式使用 grep:

-i 不区分大小写 -C 是前后上下文的行数(例如显示 10,则每个匹配项应为 21 行)

grep -i -C 10 "text" <file> | less

相关内容