Jak nahradím běžné hodnoty ve dvou souborech podle prvního sloupce?
Mám soubor 1 (1.txt):
CH063_01084
CH063_01083
CH063_13925
CH063_14473
a soubor 2 (2.txt):
CH063_01083 FGSG_16349 4
CH063_14473 FGSG_16350 5
výstupní soubor by měl být:
CH063_01084
CH063_01083 FGSG_16349 4
CH063_13925
CH063_14473 FGSG_16350 5
Přijatá odpověď:
Můžete použít join
pro toto:
join -a 1 file1 file2
join
kombinuje soubory založené na společném poli. Ve výchozím nastavení je to první pole obou souborů. -a 1
znamená zahrnout řádky z prvního souboru, když nebyl žádný pár. Chcete-li vybrat jiná pole než první, použijte -1 N -2 M
vyberte pole N ze file1
a M ze file2
.