我正在使用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
的一个命令行中执行此操作会很好)。
问候
[当您想使用这种特殊情况时,最好使用awk
:
$ awk '(/C_matrix/ && !/F_matrix/) || (!/C_matrix/ && !/F_matrix/)' file
使用GNU awk,您可以使用位操作功能xor
:
$ awk 'xor(/C_matrix/,/F_matrix/)' file