Wie ersetze ich gemeinsame Werte in zwei Dateien gemäß der ersten Spalte?
Ich habe Datei 1 (1.txt):
CH063_01084
CH063_01083
CH063_13925
CH063_14473
und Datei 2 (2.txt):
CH063_01083 FGSG_16349 4
CH063_14473 FGSG_16350 5
Ausgabedatei sollte sein:
CH063_01084
CH063_01083 FGSG_16349 4
CH063_13925
CH063_14473 FGSG_16350 5
Akzeptierte Antwort:
Sie können join
verwenden dazu:
join -a 1 file1 file2
join
kombiniert Dateien basierend auf einem gemeinsamen Feld. Standardmäßig ist dies das erste Feld beider Dateien. -a 1
bedeutet, Zeilen aus der ersten Datei einzuschließen, wenn es kein Paar gab. Um andere Felder als das erste auszuwählen, verwenden Sie -1 N -2 M
um Feld N aus file1
auszuwählen und M aus file2
.