7

我有一个这样的制表符分隔文件:

1       10502   C       T  
1       10506   C       T  
1       10567   G       A 
...

而且我正在尝试打印出所有行 where ,column 3 != column 4包括column 3 = C and column 4 = T.

我试过

awk '{
if (($3 == $4) || ($3 == C && $4 == T) )
        next ;
else
        print $0; }'

但我不确定出了什么问题...

4

2 回答 2

10

只需修复您的代码:

awk '($3 != $4) && !($3=="C" && $4=="T")' file
于 2013-04-26T21:23:37.443 回答
-1

这个单线应该适用于您的文件:

awk '($3==$4)||($3 =="C"&&$4=="T"){next}1' input
于 2013-04-26T21:29:45.770 回答