У меня есть 2 разделенных табуляцией файла, как эти маленькие примеры:
example1:
RBM3 1517 993 -0.611355
RBM4 142 142 0
PRKAG1 146 73 -1
MORF4L2 1766 715 -1.30447
example2:
PCNP 370 139 -1.41244
RBM3 60 60 0
COTL1 338 252 -0.4236
PRKAG1 276 225 -0.294743
Я хочу получить общие строки на основев столбце 1 (в обоих файлах) и создайте новый файл с 7 столбцами, в котором 1-й столбец является 1-м столбцом в исходных файлах, а столбцы 2, 3 и 4 взяты из 1-го файла, а столбцы 5, 6 и 7 - из2-й файл (столбцы 2, 3 и 4).Вот ожидаемый результат:
Ожидаемый результат:
RBM3 1517 993 -0.611355 60 60 0
PRKAG1 146 73 -1 276 225 -0.294743
Я пытаюсь сделать это в AWK, используя следующий код:
awk -v OFS="\t" 'NR==FNR {n[$2]=$1;next} ($2 in n) {print $1, $2, $3, $4, n[$2], n[$3], n[$4]}' file1 file2 > results.txt
, но результатнеправильно.у тебя есть идеи как это исправить?