grep 具有针对多种模式的单独选项

grep 具有针对多种模式的单独选项

我想将仅打印匹配选项 ( -o) 应用于grep -e 'PATTERN'语法指定的一个模式,而另一个类似指定的模式应显示包含匹配的整行(即默认行为)。这可以做到吗?

答案1

这将仅选择一种模式的匹配项和另一种模式的整行:

grep -oe 'this_pattern' -e '^.*that_pattern.*$' file

这也有效并且使它更干净一些:

grep -Eoe 'this_pattern|^.*that_pattern.*$' file

答案2

今天不行。

当前源代码对于 GNU grep 表示全局“only_matching”变量,该变量由选项打开-o。该变量在打印过程中用于确定要打印多少行。

相关内容