7

次のようなタブ区切りのファイルがあります。

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

そして、 whereの場合column 3 != column 4除いて、 where のすべての行を出力しようとしてい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 に答える