有没有一种方法可以从控制台为文件或文件树建立索引,以便比普通grepping更快地完成搜索子字符串的工作?
尽管区分大小写不失为一个好主意,但我不一定需要支持正则表达式。
我正在寻找一个简单的控制台实用程序,该实用程序的工作原理类似于locate/slocate/mlocate
但不是文件名,而是在可配置的位置为具有特定MIME类型的文件内容编制索引。
到目前为止,我发现的唯一“比grep快的解决方案”fgrep
仅限于ANSI而不是UTF-8(来自https://stackoverflow.com/a/13913220/191246),尽管它提供了令人印象深刻的加速,对于大文件来说,它仍然太慢了。我想知道是否有某种“便宜”的方法来创建索引并针对它进行搜索。
我正在考虑将飞快移动作为一种选择,但这将需要额外的编码。
我对诸如Mac上的Spotlight或Linux对应版本之类的系统级索引应用程序不感兴趣,因为我正在文件或子文件夹级寻找某些细粒度的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句