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

Pro*_*sch 12 search grep ack

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

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

Gui*_*ers 3

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

( find . -maxdepth 1 -print ; find . -mindepth 2 -print ) | xargs -n 50 -exec grep TXT
Run Code Online (Sandbox Code Playgroud)

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

当然,这取决于find您的平台上可用的版本。如果运行 30 年前的内容,您将需要使用诸如对正斜杠数量进行排序之类的方法。