如何选择第二列和第三列不相等且为0或1的行?(用锥子)



我有一个这样的文件:

AX-75448119 0 1
AX-75448118 0.45 0.487179
AX-75474642 0 0
AX-75474643 0.25 0.820513
AX-75448113 1 0
AX-75474641 1 1

我想选择第2列和第3列不相等的行,以及0或1(两者都)!(即,如果第2列和第3列相似,但等于0.5(或除0和1之外的任何其他数字),我希望有该行)因此输出为:

AX-75448119 0 1
AX-75448118 0.45 0.487179
AX-75474643 0.25 0.820513
AX-75448113 1 0

我知道如何编写命令来选择第2列和第3列彼此相等并且等于0或1的行,这就是:

awk '$2=$3==1 || $2=$3==0' test.txt | wc -l

但我想要的恰恰相反,选择不是上述命令输出的每一行!谢谢,我希望我能解释我想要什么

如果我能正确理解您的需求,它可能会对您有用。

awk ' $2 != $3 { print; next } $2 == $3 && $2 != 0 && $2 != 1 { print }' INPUTFILE

在Ideone.com 上查看它的实际操作

这可能适用于您:(?)

awk '($2==0 || $2==1) && ($3==0 || $3==1) && $2==$3{next}1' file

最新更新