我们怎样才能找到一个目录下的所有文件,其内容包含多个字符串中的任意一个?

我们怎样才能找到一个目录下的所有文件,其内容包含多个字符串中的任意一个?

我想知道如何查找目录下的所有文件,其内容包含多个字符串 word1, word2, word3, ... 中的任何一个?谢谢。

答案1

使用grep具有多种模式的递归搜索:

grep -r -F -e word1 -e word2 -e word3

如果您有很多单词要搜索,请将它们存储在一个文件中,每行一个,并将其提供给grep

grep -r -F -f patternfile

-l如果您只对文件名感兴趣-R(而不是-r),如果您想在目录树中取消引用符号链接,请在这两种情况下添加。

如何在目录中的数千个文件中查找文件中的数百个字符串有关于对具有大量模式的大量文件执行此操作的提示。

相关内容