Я хотел бы сравнить несколько столбцов из 2 файлов, а НЕ печатать строки, соответствующие моим критериям.
Примером этого может быть:
file1
apple green 4
orange red 5
apple yellow 6
apple yellow 8
grape green 5
file2
apple yellow 7
grape green 10
выход
apple green 4
orange red 5
apple yellow 8
Я хочу удалить строки, в которых $1
и $2
из file1
соответствуют $1
и $2
из file2
И когда $3
из file1
меньше $3
из file2
.
Теперь я могу выполнить только первую часть работы, то есть удалить строки, в которых $1
и $2
из file1
соответствуют $1
и $2
из file2
(поля разделены вкладками):
awk -F '\t' 'FNR == NR {a[$1FS$2]=$1; next} !($1FS$2 in a)' file2 file1
Не могли бы вы помочь мне применить последнее условие?
Заранее большое спасибо!