在文件中查找,Linux

在文件中查找,Linux

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

相关内容