2013-04-26 3 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

-1

это один вкладыш должен работать для файла :

awk '($3==$4)||($3 =="C"&&$4=="T"){next}1' input 
Смежные вопросы