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 .