shell 如何在Linux中使用grep在文本文件中查找具有多个匹配条件的行?

h7wcgrx3  于 2023-06-30  发布在  Shell
关注(0)|答案(1)|浏览(129)

我在Linux系统上工作,需要帮助使用grep命令在大文本文件中查找特定行。
这些行的标准为:

  • 包含“term 1”或“term 2”。
  • 排除“term 3”。
  • 以'term 4'或'term 5'结束。

我一直在尝试不同的grep变体,但似乎不能同时满足所有条件。有人能帮我构造合适的grep命令吗?非常感谢您的帮助!

2wnc66cl

2wnc66cl1#

你可以在lookaheadAssert中使用grep的pcre:

grep -P '^(?=.*term[12])(?!.*term3).*term[45]$' <<< 'term2 term1 term5'

相关问题