join
Textverarbeitung
Aufruf
join -1 1 -2 1 [file1] [file2]Verbindet zwei Dateien über ein gemeinsames Feld wie ein Datenbank-Join; beide müssen nach diesem Feld sortiert sein, sonst fallen Zeilen stillschweigend weg.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| -1 | Which field to use in the first file |
| -2 | Which field to use in the second file |
| -t | The field separator, as in -t, |
| -a | Also print unpaired lines from that file, an outer join |
| -v | Print only the unpaired lines from that file |
| -e | Fill missing fields with this string |
| -o | Choose which fields the output holds |
Beispiele
join -t, -1 1 -2 1 a.csv b.csvInner join on the first column.
join -a1 left.txt right.txtKeeps the unmatched lines from the left file.
Sie sind fürs Zusammenstecken mit Pipes gebaut. Drei verkettete Befehle sind meist kürzer als einer, der alles macht.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht join?
Verbindet zwei Dateien über ein gemeinsames Feld wie ein Datenbank-Join; beide müssen nach diesem Feld sortiert sein, sonst fallen Zeilen stillschweigend weg.
Q. Wie gibt man ihn ein?
join -1 1 -2 1 [file1] [file2] — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 7; die vollständige Liste steht in man join. Der Befehl gehört zu Textverarbeitung.
Verwandte Befehle
man-Seite: man join