GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux sdiff Command Tutorial für Anfänger (6 Beispiele)

Hier bei HowtoForge haben wir bereits mehrere Befehlszeilenprogramme besprochen, die sich auf das Auffinden von Dateiunterschieden konzentrieren. Es gibt jedoch noch einige weitere solcher Tools, und in diesem Tutorial werden wir einen solchen Befehl mit dem Namen sdiff  besprechen mit einigen leicht verständlichen Beispielen.

Bitte beachten Sie, dass alle in diesem Artikel erwähnten Beispiele auf Ubuntu 16.04 LTS getestet wurden.

Linux-sdiff-Befehl

Der Befehl sdiff zeigt Ihnen Dateiunterschiede nebeneinander. Es folgt die Syntax:

sdiff [OPTION]... FILE1 FILE2

Und so beschreibt es die Manpage:

sdiff - side-by-side merge of file differences
Side-by-side merge of differences between FILE1 and FILE2.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie dieses Tool funktioniert.

Q1. Wie funktioniert der Befehl sdiff?

Die grundlegende Verwendung ist einfach, Sie müssen lediglich den Befehl sdiff mit Dateinamen als Argumente ausführen. Zum Beispiel:

sdiff file1 file2

file1 und file2 waren in meinem Fall genau gleich.

Und hier ist die Ausgabe von sdiff, die in diesem Fall erzeugt wird:

Diese Art der Ausgabe bedeutet, dass es keinen Unterschied in den Dateien gibt.

Q2. Wie kann man sdiff dazu bringen, Groß- und Kleinschreibung zu ignorieren?

Angenommen, Datei1 und Datei2 enthalten die folgenden Zeilen:

Der Befehl:

sdiff Datei1 Datei2

erzeugt die folgende Ausgabe:

Der senkrechte Strich (|) in der ersten Zeile in der zweiten Spalte zeigt an, dass die beiden Dateien in der allerersten Zeile selbst unterschiedlich sind. Wenn Sie jedoch möchten, können Sie sdiff zwingen, Groß- und Kleinschreibung zu ignorieren, was Sie mit der Befehlszeilenoption -i tun können.

sdiff -i Datei1 Datei2

Sie können also sehen, dass die Ausgabe jetzt die beiden Dateien als identisch anzeigt, was bedeutet, dass der Unterschied zwischen Groß- und Kleinschreibung ignoriert wurde.

Q3. Wie lässt man sdiff Leerzeichen ignorieren?

Falls eine der Dateien Leerzeichen enthält, zeigt der Befehl sdiff standardmäßig den Unterschied an. Wenn Sie möchten, können Sie dieses Verhalten jedoch mit der Befehlszeilenoption -Z unterdrücken:

Dann gibt es noch einige andere platzbezogene Optionen, die Sie beachten sollten. Hier ist eine Liste:

-E, --ignore-tab-expansion
              ignore changes due to tab expansion
-b, --ignore-space-change
              ignore changes in the amount of white space
-W, --ignore-all-space
              ignore all white space

Q4. Wie lässt man sdiff Leerzeilen ignorieren?

Genau wie Leerzeichen berücksichtigt der Befehl sdiff standardmäßig auch Leerzeilen. Zum Beispiel:

Sie können den Befehl jedoch dazu bringen, Leerzeilen zu ignorieren, indem Sie die Befehlszeilenoption -B verwenden.

sdiff -B Datei1 Datei2

Sie können also sehen, dass der sdiff-Befehl in diesem Fall keine Leerzeile als Unterschied berücksichtigt hat.

F5. Wie kann man sdiff dazu bringen, gemeinsame Leitungen zu unterdrücken?

Angenommen, die Dateien enthalten einige gemeinsame Zeilen und Sie möchten, dass der Befehl sdiff gemeinsame Zeilen unterdrückt, dann können Sie dies mit der Befehlszeilenoption -s tun.

sdiff -s Datei1 Datei2

F6. Wie kann man 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 sogar durch das Programm Ihrer Wahl ersetzen. Verwenden Sie dazu die Option --diff-program, die den Programmnamen als Eingabe erfordert.

sdiff --diff-program=[PROGRAM] file1 file2

Schlussfolgerung

Das Sdiff-Tool bietet zwar viele Funktionen, aber die Lernkurve ist nicht so steil. Alles, was Sie tun müssen, ist ein wenig Übung, und Sie sollten bereit sein, loszulegen. Wir haben hier die meisten Befehlszeilenoptionen besprochen. Weitere Informationen finden Sie auf der Manpage von sdiff.


Linux
  1. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  2. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  3. Linux-df-Befehls-Tutorial für Anfänger (8 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

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

Linux Who Command Tutorial für Anfänger (8 Beispiele)

Linux nl Command Tutorial für Anfänger (7 Beispiele)

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)