Start·Terminal-Befehle

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

OptionBedeutung
-1Which field to use in the first file
-2Which field to use in the second file
-tThe field separator, as in -t,
-aAlso print unpaired lines from that file, an outer join
-vPrint only the unpaired lines from that file
-eFill missing fields with this string
-oChoose which fields the output holds

Beispiele

join -t, -1 1 -2 1 a.csv b.csv

Inner join on the first column.

join -a1 left.txt right.txt

Keeps 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