当我们对2个模式进行grep时,使用grep的XOR运算符
我正在使用grep查找2个模式与条件或类似条件的匹配,经典地:当我们对2个模式进行grep时,使用grep的XOR运算符,grep,pattern-matching,xor,Grep,Pattern Matching,Xor,我正在使用grep查找2个模式与条件或类似条件的匹配,经典地: grep -E 'C_matrix|F_matrix' triplot_XC_dev_for_right_order_with_FoM.py | wc -l 现在我想排除两个模式在同一行上匹配的情况,即我想使用一个XOR运算符和grep 我怎么做这个手术?可能还有另一个技巧,我认为grep-v是可以排除的,但是在grep-E的一个命令行中执行此操作会很好。当您想要进行这种特殊情况时,最好使用awk: 使用GNU awk,您可以使用
grep -E 'C_matrix|F_matrix' triplot_XC_dev_for_right_order_with_FoM.py | wc -l
现在我想排除两个模式在同一行上匹配的情况,即我想使用一个XOR运算符和grep
我怎么做这个手术?可能还有另一个技巧,我认为grep-v是可以排除的,但是在grep-E的一个命令行中执行此操作会很好。当您想要进行这种特殊情况时,最好使用awk: 使用GNU awk,您可以使用位操纵函数xor:
当您想要制作这样一个特例时,最好使用awk: 使用GNU awk,您可以使用位操纵函数xor: grep-P'^*F_矩阵。*C_矩阵|^*C_矩阵。*F_矩阵'grep-P'^*F_矩阵。*C_矩阵|^*C_矩阵。*F_矩阵'
$ awk '(/C_matrix/ && !/F_matrix/) || (!/C_matrix/ && !/F_matrix/)' file
$ awk 'xor(/C_matrix/,/F_matrix/)' file