如何在所有文件和所有目录中递归查找单词

如何在所有文件和所有目录中递归查找单词

我在 CentOS 中寻找一个特定的短语,但我不知道该文件在哪里,哪个文件,甚至目录。我如何才能对一个短语进行完整的递归搜索。谢谢

答案1

man grep
对于此示例,grep -i -R "your phrase" directory
-i不区分大小写
-R意味着递归

如果您不知道哪个目录,请使用/-但请做好花费很长时间的准备。

答案2

您可以使用这一行代码来获取此文件夹及其子文件夹中包含短语“我正在寻找的短语”的所有文件的列表。

  find . -print0 | xargs -0 grep "The phrase I am looking for" -l

答案3

我会推荐ack

转到您敢于搜索的最上级目录,然后输入:

ack -a "Phrase"

我不再使用 grep 了,因为ack

相关内容