打印-从子目录中 grep 文本的路径-Unix

打印-从子目录中 grep 文本的路径-Unix

假设我有这行文字:

你好吗?

现在我想打印包含文本“你好吗”的文件的路径。

我将非常感谢您的帮助。

答案1

使用 GNU grep,您可以使用-R标志以grep递归方式搜索匹配项。如果您grep不支持该标志,则可以将find其与它一起使用,例如

find "path_to_start" -type f -exec grep -l "How are you?" {} +

它将同时对多个文件执行grep -l "How are you?" for each file found anywhere underpath_to_start (well, with{} + it might invokegrep`,但输出是相同的)。

尽管使用 GNUgrep可以

grep -Rl "How are you?" "path_to_start"

在这两个命令中,你将 where 替换"path_to_start"为要开始搜索的根

相关内容