Befehle · 3 min read · Sep 20, 2025
Linux sdiff Befehl Tutorial für Anfänger (8 Beispiele)

Hier bei HowtoForge haben wir bereits mehrere Befehlszeilen-Dienstprogramme besprochen, die sich auf das Finden von Dateiunterschieden konzentrieren. Aber es gibt noch viele weitere solcher Werkzeuge, und in diesem Tutorial werden wir einen solchen Befehl namens sdiff anhand einiger leicht verständlicher Beispiele besprechen.
Bitte beachten Sie, dass alle im Artikel erwähnten sdiff-Befehlsbeispiele auf Ubuntu 22.04 LTS getestet wurden.
Linux sdiff Befehl
Der sdiff-Befehl zeigt Ihnen Dateiunterschiede in nebeneinander stehender Form an. Folgendes ist seine Syntax:
sdiff [OPTION]... DATEI1 DATEI2Und so beschreibt die Man-Seite es:
sdiff - nebeneinander stehende Zusammenführung von Dateiunterschieden
Nebeneinander stehende Zusammenführung der Unterschiede zwischen DATEI1 und DATEI2.Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie dieses Werkzeug funktioniert.
F1. Wie funktioniert der sdiff-Befehl?
Die grundlegende Verwendung ist einfach, alles, was Sie tun müssen, ist, den sdiff-Befehl mit Dateinamen als Argumente auszuführen. Zum Beispiel:
sdiff datei1 datei2datei1 und datei2 waren in meinem Fall genau gleich.
Und hier ist die Ausgabe, die sdiff in diesem Fall erzeugt hat:
Diese Art von Ausgabe bedeutet, dass es keinen Unterschied zwischen den Dateien gibt.
F2. Wie kann ich sdiff dazu bringen, die Groß- und Kleinschreibung zu ignorieren?
Angenommen, datei1 und datei2 enthalten die folgenden Zeilen:
Der Befehl:
sdiff datei1 datei2
produziert die folgende Ausgabe:
Die Pipe (|) in der ersten Zeile in der zweiten Spalte zeigt an, dass die beiden Dateien in der allerersten Zeile unterschiedlich sind. Wenn Sie jedoch möchten, können Sie sdiff dazu zwingen, die Groß- und Kleinschreibung zu ignorieren, was Sie mit der -i-Befehlszeilenoption tun können.
sdiff -i datei1 datei2
Jetzt zeigt die Ausgabe, dass die beiden Dateien identisch sind, was bedeutet, dass der Unterschied in der Groß- und Kleinschreibung ignoriert wurde.
F3. Wie kann ich sdiff dazu bringen, Leerzeichen zu ignorieren?
Falls eine der Dateien Leerzeichen enthält, zeigt der sdiff-Befehl standardmäßig den Unterschied an. Wenn Sie jedoch möchten, können Sie dieses Verhalten mit der -Z-Befehlszeilenoption unterdrücken:

Dann gibt es mehrere andere Optionen, die sich auf Leerzeichen beziehen, über die Sie Bescheid wissen sollten. Hier ist eine Liste:
-E, --ignore-tab-expansion
Änderungen aufgrund von Tabulatorerweiterungen ignorieren-b, --ignore-space-change
Änderungen in der Menge des Leerraums ignorieren-W, --ignore-all-space
Alle Leerzeichen ignorierenF4. Wie kann ich sdiff dazu bringen, leere Zeilen zu ignorieren?
Genau wie Leerzeichen berücksichtigt der sdiff-Befehl standardmäßig auch leere Zeilen. Zum Beispiel:

Sie können jedoch den Befehl dazu bringen, leere Zeilen zu ignorieren, indem Sie die -B-Befehlszeilenoption verwenden.
sdiff -B datei1 datei2

So sehen Sie, dass der sdiff-Befehl die leere Zeile in diesem Fall nicht als Unterschied betrachtet hat.
F5. Wie kann ich sdiff dazu bringen, gemeinsame Zeilen zu unterdrücken?
Angenommen, die Dateien enthalten einige gemeinsame Zeilen, und Sie möchten, dass der sdiff-Befehl gemeinsame Zeilen unterdrückt, dann können Sie dies mit der -s-Befehlszeilenoption tun.
sdiff -s datei1 datei2
F6. Wie kann ich sdiff dazu bringen, ein anderes Diff-Programm zu verwenden?
Standardmäßig verwendet sdiff diff, um den Vergleich durchzuführen. Wenn Sie möchten, können Sie diff jedoch auch durch das Programm Ihrer Wahl ersetzen. Dazu verwenden Sie die –diff-program-Option, die den Programmnamen als Eingabe benötigt.
sdiff --diff-program=[PROGRAMM] datei1 datei2F7. Wie kann ich die sdiff-Ausgabe in eine Datei speichern?
Die -o oder –output-Option ermöglicht es uns, das sdiff-Ergebnis in einer Ausgabedatei zu speichern. Beispiel:
sdiff --output=/tmp/mein_diff.txt datei1 datei2F8. Wie kann ich nur die linke Spalte ausgeben?
Mit der Befehlszeilenoption -l oder ihrer langen Form –left-column erhalten Sie nur die linke Spalte als Ergebnis.
sdiff --left-column datei1 datei2Fazit
Das Sdiff-Werkzeug bietet viele Funktionen, aber seine Lernkurve ist nicht so steil. Alles, was Sie tun müssen, ist ein wenig Übung, und Sie sollten bereit sein. Wir haben hier die meisten Befehlszeilenoptionen besprochen. Für mehr Informationen besuchen Sie die Man-Seite von sdiff.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.