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

Lum – Spalten aus zwei separaten Dateien zusammenführen?

Wie erstelle ich mit awk eine neue Datei, die ausgewählte Spalten aus zwei separaten Dateien zusammenführt? Ohne die Elementreihenfolgen BEIDER Dateien durcheinander zu bringen.

Beispiel:Datei 3 kann Spalte 1,2,3 aus Datei 1 und Spalte 4 aus Datei 2 enthalten.

File 1
A   23  8   T
A   63  9   9
B   45  3   J

File 2
A   0
A   6   
B   5

File 3
A   23  8   0
A   63  9   6
B   45  3   5

Akzeptierte Antwort:

Versuchen Sie Folgendes:

$ awk 'FNR==NR{a[FNR]=$2;next};{$NF=a[FNR]};1' file2 file1
A 23 8 0
A 63 9 6
B 45 3 5

Linux
  1. So löschen Sie Dateien und Verzeichnisse in Linux über die Befehlszeile

  2. So teilen und kombinieren Sie Dateien von der Befehlszeile in Linux

  3. Wie entferne ich die Zeilen, die in Datei B erscheinen, aus einer anderen Datei A?

  4. Führen Sie manuell zwei Dateien mit diff zusammen

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

So extrahieren oder entpacken Sie tar.gz-Dateien von der Linux-Befehlszeile

Verhindern Sie, dass Dateien und Ordner unter Linux versehentlich gelöscht oder geändert werden

Bash-Scripting:So lesen Sie Daten aus Textdateien

Linux-Dateiverwaltung über das Terminal

Wie greife ich von Ubuntu auf Windows-Dateien zu?

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