是否有一个可以索引目录的工具,以便执行廉价的内容搜索?(例如,按单词进行散列)

是否有一个可以索引目录的工具,以便执行廉价的内容搜索?(例如,按单词进行散列)

我经常grep -R在整个目录树上使用这个工具来查找包含指定单词的所有文件。我想知道是否有一个工具可以让整个操作更快,也许是通过散列?(Unix 系统!)。如果它可以优化正则表达式匹配就更好了。

谢谢!-Francesco

答案1

除了 grep 或 find,我不知道还有什么工具可以做到这一点。使用 find(可能与 xargs 结合使用)可能会提高速度,以便只搜索感兴趣的文件类型(例如,跳过二进制文件)。这将是我的下一步,在 grep 上运行“time”,然后在 find 命令上运行“time”,并比较结果。

相关内容