手机版 收藏 导航

Linux 如何在指定目录下搜索包含多个关键字的文件

原创   www.link114.cn   2024-03-18 09:15:32

Linux 如何在指定目录下搜索包含多个关键字的文件

要在指定目录下搜索包含多个关键字的文件,可以使用以下命令:

grep -l 'keyword1' 'keyword2' -r /path/to/directory

其中:

  • -l 选项用于只显示包含指定关键字的文件名,而不显示文件内容。
  • -r 选项用于递归搜索指定目录下的所有子目录。
  • /path/to/directory 是您要搜索的目录路径。

你想同时搜索三个或更多个关键字,可以使用以下命令:

grep -l 'keyword1' 'keyword2' 'keyword3' -r /path/to/directory

此命令会搜索指定目录及其子目录下包含 keyword1keyword2keyword3 的所有文件。

您还可以将 grep 命令的结果传递给其他命令,如 xargsfind。例如,您可以使用以下命令在找到的文件中搜索另一个关键字:

grep -l 'keyword1' 'keyword2' -r /path/to/directory | xargs grep -l 'another_keyword'

这将首先搜索包含 keyword1keyword2 的文件,在这些文件中搜索 another_keyword