Unix 在一个文件中搜索不一定在同一行的多个模式

Unix 在一个文件中搜索不一定在同一行的多个模式,unix,command,Unix,Command,我需要一个unix命令来搜索多个模式(基本上是AND),但是这些模式不需要在同一行(否则我可以使用grepAND命令)。例如,假设我有一个如下文件: This is first line. This is second line. This is last line. 如果我搜索单词“first”和“last”,上述文件应包含在结果中。试试这个问题,似乎和你的问题一样,有很多解决方案:我认为不是,而你实际上是指或: grep 'first\|last' file.txt 结果: This i

我需要一个unix命令来搜索多个模式(基本上是AND),但是这些模式不需要在同一行(否则我可以使用
grep
AND命令)。例如,假设我有一个如下文件:

This is first line.
This is second line.
This is last line.

如果我搜索单词“first”和“last”,上述文件应包含在结果中。

试试这个问题,似乎和你的问题一样,有很多解决方案:

我认为不是,而你实际上是指或:

grep 'first\|last' file.txt
结果:

This is first line.
This is last line.
如果有大量模式,请将它们添加到文件中;例如,如果
patterns.txt
包含:

first
last
运行:

grep -f patterns.txt file.txt