Сравнение файлов по двум столбцам - PullRequest
0 голосов
/ 28 июня 2018

У меня есть два файла с тысячами строк:

file1:

COL22A1 LCT 1 12    0.149667616334  2.16226378401
GPRIN2 TP53 12 170  0.0455368539793 44.2359753827
MUC3A TP53 12 170   0.0455368539793 44.2359753827

file2:

COL22A1 LCT 12 41 23 0.0296296296296 0.101234567901 0.0567901234568 2.36563
MEGF10 SORCS1 10 21 39 0.0246913580247 0.0518518518519 0.0962962962963 2.30599

Я хочу сравнить первые два столбца этих файлов, и, если они совпадают, я хочу напечатать всю строку второго файла и последний столбец первого файла:

выход:

COL22A1 LCT 12 41 23 0.0296296296296 0.101234567901 0.0567901234568 2.36563 2.16226378401

Я пробовал awk, grep, join, но он всегда дает мне вывод только одного файла

1 Ответ

0 голосов
/ 28 июня 2018

Не могли бы вы попробовать и сообщите нам об этом.

awk 'FNR==NR{a[$1,$2]=$NF;next} a[$1,$2]{print $0,a[$1,$2]}' Input_file1  Input_file2
...