假设我想在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系统中的所有文件…”)。