Я пытаюсь объединить два списка, объединив их с общим полем, таким как ENST00000371026. Я пробовал следующее, но не повезло. Каков реальный способ сделать это?объединить два списка с соединением в столбце
cat> gar1.txt <<EOF
ENST00000371026 ENSG00000152763
ENST00000371023 ENSG00000152763
ENST00000395250 ENSG00000152763
ENST00000309502 ENSG00000163485
ENST00000377464 ENSG00000142599
ENST00000400908 ENSG00000142599
ENST00000337907 ENSG00000142599
ENST00000400907 ENSG00000142599
ENST00000401087 ENSG00000179571
EOF
cat> gar2.txt <<EOF
DDX11L1 ENST00000371026
DDX11L9 ENST00000309502
DDX11L1 ENST00000371026
OR4F5 ENST00000377464
DQ597235 n/a
DQ599768 n/a
LOC388312 ENST00000401087
LOC100132287 ENST00000425496
LOC100132287 ENST00000425496
EOF
join -t"\t" -2 2 -1 1 gar1.txt gar2.txt
Пример вывода будет:
DDX11L1 ENSG00000152763
DDX11L9 ENSG00000163485
OR4F5 ENSG00000142599
LOC388312 ENSG00000179571
LOC100132287 NONE
Объединить их как? Чередование линий? Возьмите столбцы из файла gar2.txt и добавьте каждую строку в первый файл? – zigdon
Я хотел бы использовать gar1 в качестве индекса. Затем замените значения ENST в gar2 на ENSG и получите список уникальных значений ENSG с соответствующим полем 1 файла gar2.txt –
См. Мой отредактированный ответ. (Я повторил это здесь, так как я не знаю, будет ли адресация @ работать с вашим коротким именем пользователя.) –