Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我们对2个模式进行grep时,使用grep的XOR运算符_Grep_Pattern Matching_Xor - Fatal编程技术网

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

当我们对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查找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,您可以使用位操纵函数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