在文件中查找,Linux

假设我想在Linux系统中find所有提及“Jonathan Appleseed”的文件。

我看到使用grep的例子,但我不能完全grep如何search(从这里的所有目录)。 所以我想看看/ var /下面的所有内容

哈哈。 这将需要几个小时:>无论如何…. grep -RE 'Jonathan Appleseed'用于recursion,E用于区分大小写

如果你的grep没有-R选项,

 find /var -type f -print | xargs egrep 'Jonathan Appleseed' 

通常会做你在问什么。

我想在Linux系统中find所有提及“Jonathan Appleseed”的文件。

您正在寻找:

 grep -l -r "Jonathan Appleseed" / 

如果你想对所有匹配的文件运行一个命令,我会build议:

 grep -l -z -r "Jonathan Appleseed" / | xargs -0 <your command here> 

请注意,-l表示仅显示文件名(不匹配文本),-r表示recursion,-z(如果您select使用它)意味着文件名是空(“\ 0”)终止,而不是终止与运输返回。 这意味着xargs可以更容易地处理名称中的空格,制表符和回车符。

我也传递/指出grep应该从文件系统的根目录开始(“Linux系统中的所有文件…”)。