Linux-Befehle · 3 min read · Sep 16, 2025

Linux comm-Befehls-Tutorial für Anfänger (5 Beispiele)

Der comm-Befehl in Linux ermöglicht es Benutzern, zwei sortierte Dateien zeilenweise zu vergleichen. In diesem Tutorial werden wir dieses Befehlszeilenwerkzeug anhand leicht verständlicher Beispiele erläutern. Bitte beachten Sie jedoch, dass alle in diesem Tutorial genannten Beispiele auf Ubuntu 16.04LTS getestet wurden.

Linux comm-Befehl

Die folgenden Beispiele sollten Ihnen eine gute Vorstellung davon geben, wie das ‘comm’-Werkzeug funktioniert.

1. Wie man zwei sortierte Dateien mit comm vergleicht

Um zwei sortierte Dateien mit ‘comm’ zu vergleichen, müssen Sie lediglich ihre Namen als Argumente an das Befehlszeilenwerkzeug übergeben. Hier ist die allgemeine Syntax:

comm [name-der-ersten-datei] [name-der-zweiten-datei]

Angenommen, ‘file1’ und ‘file2’ sind die beiden Dateien in unserem Fall. Die erste enthält die folgenden Zeilen:

001  
056  
127  
258

während die zweite die folgenden Zeilen enthält:

002  
056  
167  
369

Hier ist nun die Ausgabe des ‘comm’-Befehls in diesem Fall:

comm file1 file2

Sie können sehen, dass die Ausgabe aus drei Spalten besteht. Die erste enthält Zeilen, die einzigartig für ‘file1’ sind, die zweite enthält Zeilen, die einzigartig für ‘file2’ sind, und schließlich enthält die dritte Spalte Zeilen, die in beiden Dateien gemeinsam sind.

2. Wie man einzelne Spalten in der comm-Befehlsausgabe unterdrückt

Wenn Sie möchten, können Sie einzelne Spalten in der comm-Befehlsausgabe unterdrücken. Dafür haben Sie drei Befehlszeilenoptionen: -1, -2 und -3. Wie Sie sich wahrscheinlich gedacht haben, stehen diese Zahlen für die Spalten, die Sie unterdrücken möchten.

Hier ist beispielsweise der Befehl, um die dritte Spalte in unserem Fall zu unterdrücken:

comm -3 file1 file2

Sie können sehen, dass die dritte Spalte unterdrückt wurde.

Beachten Sie, dass Sie mehrere Spalten mit einem einzigen Befehl unterdrücken können. Zum Beispiel:

comm -12 file1 file2

unterdrückt sowohl die erste als auch die zweite Spalte.

3. Wie man comm dazu bringt, Dateien zu vergleichen, die nicht sortiert sind

Wie wir wissen, funktioniert der comm-Befehl nur mit sortierten Dateien. Wenn er feststellt, dass eine Datei nicht sortiert ist, wird eine Nachricht in der Ausgabe erzeugt, die den Benutzer darüber informiert. Zum Beispiel haben wir die erste und die zweite Zeile in ‘file1’ vertauscht und dann mit ‘file2’ verglichen. Hier ist, was die Ausgabe war:

Sie können sehen, dass der Befehl eine Ausgabe erzeugt hat, die besagt, dass ‘file1’ nicht sortiert ist. Wenn Sie nicht möchten, dass das Werkzeug überprüft, ob die Eingabe sortiert ist oder nicht, können Sie die Option –nocheck-order verwenden.

comm --nocheck-order file1 file2

Sie können sehen, dass die Nachricht, die zuvor angezeigt wurde, unterdrückt wurde.

Bitte beachten Sie, dass Sie, falls Sie dem comm-Befehl ausdrücklich mitteilen möchten, dass er die Sortierungsprüfung an den Eingabedateien durchführen soll, die Option –check-order verwenden können.

4. Wie man die comm-Ausgabespalten mit einer benutzerdefinierten Zeichenfolge trennt

Standardmäßig sind die Spalten in der comm-Befehlsausgabe durch Leerzeichen getrennt. Wenn Sie möchten, können Sie das ändern und eine Zeichenfolge Ihrer Wahl als Trennzeichen verwenden. Dies kann mit der Option –output-delimiter erfolgen. Diese Option erfordert, dass Sie die Zeichenfolge angeben, die Sie als Trennzeichen verwenden möchten.

comm --output-delimiter=STR file1 file2

Zum Beispiel haben wir das Pluszeichen (+) als Trennzeichen verwendet.

5. Wie man comm dazu bringt, Zeilen NUL-terminiert auszugeben

Die Ausgabzeilen des comm-Befehls sind standardmäßig zeilenweise terminiert. Wenn Sie möchten, können Sie sie stattdessen NUL-terminiert machen. Dies kann mit der Befehlszeilenoption -z erfolgen.

comm -z file1 file2

Fazit

Der comm-Befehl bietet nicht viele Funktionen - wir haben hier fast alle seine Befehlszeilenoptionen behandelt. Verstehen und üben Sie also einfach, was wir in diesem Tutorial besprochen haben, und Sie werden bereit sein, das Werkzeug in Ihren täglichen Aufgaben zu verwenden. Bei Fragen oder Zweifeln besuchen Sie die Man-Seite des Befehls oder hinterlassen Sie einen Kommentar unten.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.