比grepping更快的搜索文件的方法?

ccpizza

有没有一种方法可以从控制台为文件或文件树建立索引,以便比普通grepping更快地完成搜索子字符串的工作?

尽管区分大小写不失为一个好主意,但我不一定需要支持正则表达式。

我正在寻找一个简单的控制台实用程序,该实用程序的工作原理类似于locate/slocate/mlocate但不是文件名而是在可配置的位置为具有特定MIME类型的文件内容编制索引。

到目前为止,我发现的唯一“比grep快的解决方案”fgrep仅限于ANSI而不是UTF-8(来自https://stackoverflow.com/a/13913220/191246),尽管它提供了令人印象深刻的加速,对于大文件来说,它仍然太慢了。我想知道是否有某种“便宜”的方法来创建索引并针对它进行搜索。

我正在考虑将飞快移动作为一种选择,但这将需要额外的编码。

我对诸如Mac上的Spotlight或Linux对应版本之类的系统级索引应用程序不感兴趣,因为我正在文件或子文件夹级寻找某些细粒度的东西。

闪亮

其他不需要索引的替代方法包括:

ripgrep https://blog.burntsushi.net/ripgrep/

ag又名白银搜寻者:https//geoff.greer.fm/ag/

ack https://beyondgrep.com/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章