Grep 在文本文件中搜索目录以查找模式

Grep 在文本文件中搜索目录以查找模式

我有一个文件,其中包含搜索模式列表 ( searchPattern.txt)。其内容与下面的内容类似,有3000+。

123456
234567
345678
.
.
.

我想做的是grep使用文件中列出的模式(如果存在)来使用和搜索目录。它与这种命令类似,但不是一个搜索字符串,而是有很多搜索字符串,并且它列在一个文件中。

grep searchPattern.txt diagnostics*

尽管上面的命令不起作用,但它只是我想要发生的事情的一个想法。这可以用 来完成吗grep?如果无法完成,有人可以建议更好的方法吗?

答案1

试试这个:

grep -r -f /path/to/pattern/file diagnostics*

答案2

这可能适用于所有 Linux 变体:

$ grep -rFf searchPattern.txt directory/

相关内容