Merge / Join zwei Tabellen schnelle Linux-Befehlszeile

Nehmen wir an, ich habe zwei relativ große tabulatorgetrennte Dateien file1.txt, file2.txt.

file1.txt
id\tcity\tcar\ttype\tmodel

file2.txt 
id\tname\trating

Nehmen wir an, dass file1.txt 2000 eindeutige IDs und daher 2000 eindeutige Zeilen hat und file2.txt nur 1000 eindeutige Zeilen und daher 1000 eindeutige IDs hat. Gibt es eine Möglichkeit, die beiden Tabellen zusammenzuführen?

Fall 1. Führe sie nach ID in Datei1.txt zusammen, wobei NAs ausgefüllt werden, wenn in Datei2.txt keine ID vorhanden ist.

Fall2. Führen Sie sie nach ID in Datei2.txt zusammen, wobei nur die IDs in Datei2.txt mit den Feldern in Datei1.txt und Datei2.txt ausgedruckt werden.

Hinweis: Die zusammengeführten neuen Dateien sollten auch tabulatorgetrennte Dateien sein, sowie eine Header-Datei. Anmerkung 2. Ich würde mich auch über Vorschläge freuen, wie das geht, wenn es auch keinen Header gibt.

Vielen Dank!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage