Я думал, что понимаю, как объединять файлы.Не могли бы вы помочь мне сказать, где проблема в моем скрипте?
INPUT:
file1
c.001A>C 11 p.His103 A
c.000A>C 12 p.Thr102 E
c.111A>C 12 p.Thr102 D
file2
APC 5 112835056 ENST00000507379 13 c.001A>C p.Val599Phe
APC 5 112819143 ENST00000257430 9 c.1111G p.G371X
APC 5 1128395514 ENST00000257430 15 c.001A>C p.Glu1309AspfsT
APC 5 112838773 ENST00000257430 15 c.000A>C p.Gln1062Ter
OUTPUT:
APC 5 112835056 ENST00000507379 13 c.001A>C p.Val59 c.001A>C 11 p.His103 A
APC 5 1128395514 ENST00000257430 15 c.001A>C p.Glu1 c.001A>C 11 p.His103 A
APC 5 112838773 ENST00000257430 15 c.000A>C p.Gln10 c.000A>C 12 p.Thr102 E
До сих пор была предпринята попытка следующей строки awk
:
awk -F'\t' -v OFS="\t" 'FNR==NR{a[$1]=$1FS$2FS$3FS$4; next} {if ($6 in a) print $0, a[$1]}' file1 file2
Я хотел бы объединить файл file1 column1 с файлом file2 column6 и вывести только совпадения и все столбцы изоба файла.Но это не работает.Спасибо