使用 ack 或 grep 进行广度优先搜索

使用 ack 或 grep 进行广度优先搜索

ack当我使用(或)搜索我的主目录时grep,我通常想知道在哪里设置了特定的选项。

由于大多数配置文件非常接近,如果我可以进行广度优先搜索,~速度会大大加快。这可能吗?ack

答案1

我不知道ack,但使用我通常使用的工具grep

( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT

(和之间的部分)确保首先列出第 1 级的文件,然后列出第 2 级及更深级别的文件(您可以变化)。xargs将每 50 个文件名提供给grep

当然,这取决于find您的平台上可用的版本。如果运行的是 30 年前的版本,则需要使用类似按正斜杠数量排序的方法。

相关内容