2013-04-26 26 views
3

我有一个制表符分隔的文件是这样的:印刷生产线,其中某些列不匹配,使用awk

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

而且我想打印出来,其中column 3 != column 4排除的情况下column 3 = C and column 4 = T所有线路。

我试图

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

,但我不知道发生了什么错误......

回答

6

刚修好你的代码:

awk '($3 != $4) && !($3=="C" && $4=="T")' file 
+0

完美,谢谢! – user2232814 2013-04-26 21:32:25

-1

这一个班轮应该为你的工作文件:

awk '($3==$4)||($3 =="C"&&$4=="T"){next}1' input