В awk
ниже я пытаюсь сопоставить каждую строку $2
в f1
и f2
, а затем $1
в f1
и f2
, и если обе совпадают, то $3
«MATCH» в противном случае $3
- это «MISMATCH».Результат awk
, приведенный ниже, не будет выполнен, пока я не удалю один из операторов if
.Спасибо:).
f1
1234 aaa
5678 xxxx
1244 yyyy
2255 zzzz
f2
5678 xxxx
224 zzzz
1244 yyyy
1234 aaa
желательно
1234 aaa MATCH
5678 xxxx MATCH
1244 yyyy MATCH
2255 zzzz MISMATCH
awk
awk 'if($2==$2) && if($1==$1){print $3,"MATCH"} else {print $3,"MISMATCH"}}' f1 f2