假设我想在 Linux 系统中查找所有提及“Jonathan Appleseed”的文件。
我看到了使用 grep 的示例,但我还不太清楚如何搜索(所有目录来自此处)。因此,我想查看 /var/ 下面的所有内容,例如
答案1
哈哈。无论如何都要花几个小时:> .... grep -RE 'Jonathan Appleseed'
R 代表递归,E 代表区分大小写
答案2
如果你的 grep 没有 -R 选项,
find /var -type f -print | xargs egrep 'Jonathan Appleseed'
通常会按照您的要求去做。
答案3
我想在 Linux 系统中查找所有提及“Jonathan Appleseed”的文件。
您正在寻找:
grep -l -r "Jonathan Appleseed" /
如果您想对所有匹配的文件运行命令,我建议:
grep -l -z -r "Jonathan Appleseed" / | xargs -0 <your command here>
请注意,-l 表示仅显示文件名(不匹配文本),-r 表示递归,-z(如果您选择使用它)表示文件名以空(“\0”)结尾,而不是以回车符结尾。这意味着 xargs 可以更轻松地处理名称中带有空格、制表符和回车符的文件名。
我还传递了 / 来表明 grep 应该从文件系统的根目录启动(“Linux 系统中的所有文件……”)。