[当我们对2种模式进行grep时,使用grep进行XOR运算符

问题描述 投票:0回答:1

我正在使用grep查找具有条件OR的2个模式的匹配,或者像这样,classicaly:

grep -E 'C_matrix|F_matrix' triplot_XC_dev_for_right_order_with_FoM.py | wc -l

[我现在想排除两个模式都在同一行上匹配的情况,即我想对grep使用XOR运算符。

任何人都可以看到我该怎么做?也许还有另一招(我认为可以排除grep -v,但这在使用grep -E的一个命令行中执行此操作会很好)。

问候

grep pattern-matching xor
1个回答
0
投票

[当您想使用这种特殊情况时,最好使用awk

 $ awk '(/C_matrix/ && !/F_matrix/) || (!/C_matrix/ && !/F_matrix/)' file

使用GNU awk,您可以使用位操作功能xor

$ awk 'xor(/C_matrix/,/F_matrix/)' file
© www.soinside.com 2019 - 2024. All rights reserved.