GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Lum – Gemeinsame Werte in zwei Dateien gemäß erster Spalte ersetzen?

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 .


Linux
  1. Wie ersetze ich eine Zeichenfolge in einer oder mehreren Dateien?

  2. Gemeinsame Linien (Ähnlichkeiten) zweier Textdateien ausgeben (das Gegenteil von Diff)?

  3. Lum – Spalten aus zwei separaten Dateien zusammenführen?

  4. Newline durch Nul ersetzen?

  5. Nehmen Sie die erste Spalte aus 2 Dateien und schreiben Sie sie in eine 3. Datei?

Kopieren von Dateien unter Linux

Cp-Befehl in Linux (Dateien kopieren)

So benennen Sie eine Datei (en) in Linux um

Vergleichen Sie zwei Dateien unter Linux – Verwenden Sie diff, vimdiff und colordiff

Führen Sie zwei HTML-Dateien in eine Master-HTML-Datei zusammen

Gibt es eine Möglichkeit, Dateien in einer ZIP-Datei zu bearbeiten, ohne sie vorher explizit zu extrahieren?