我们如何使用grep
获取包含一组单词的行,而单词的顺序并不重要,尽管行应该包含搜索中提到的所有单词?
我已经通过分阶段搜索(使用管道,将输出保存在临时文件中,然后再次搜索)来做到这一点,但我想知道我是否可以一次尝试做到这一点。
这是一个示例;我想在下面的行中搜索包含sample、words、list的行:
it's a sample test file for a list of words.
list of words without a specific order, it's a sample.
line with no search keyword here.
list the sample files.
something completely different.
并得到这个结果:
it's a sample test file for a list of words.
list of words without a specific order, it's a sample.
简单的方法是多次调用
grep
:一个示范:
您可以在 Perl-regex ( ) 中使用前瞻
-P
:例子:
(通过)
使用
agrep
(sudo apt install agrep
) 您可以链接多个模式:(通过)