Start·Terminal-Befehle

comm

Textverarbeitung

Aufruf

comm -12 [file1] [file2]

Vergleicht zwei sortierte Dateien und zeigt drei Spalten — nur links, nur rechts, in beiden; unsortierte Eingabe ergibt Unsinn, und die Schalter verbergen Spalten, statt sie auszuwählen.

Häufige Optionen

OptionBedeutung
-1Hide column 1, the lines only in the first file
-2Hide column 2, the lines only in the second file
-3Hide column 3, the lines in both
-iCompare without regard to case
--check-orderGNU: stop when the input is not sorted

Beispiele

comm -12 a.txt b.txt

Only the lines both files share.

comm -23 a.txt b.txt

Only the lines the first file has.

comm -13 <(sort a.txt) <(sort b.txt)

Only the lines the second file added (bash).

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 comm?

Vergleicht zwei sortierte Dateien und zeigt drei Spalten — nur links, nur rechts, in beiden; unsortierte Eingabe ergibt Unsinn, und die Schalter verbergen Spalten, statt sie auszuwählen.

Q. Wie gibt man ihn ein?

comm -12 [file1] [file2] — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 5; die vollständige Liste steht in man comm. Der Befehl gehört zu Textverarbeitung.

Verwandte Befehle

man-Seite: man comm