Beispiele für Linux-diff-Befehle

Linux Diff Command Examples



Der diff-Befehl in Linux wird verwendet, um zwei Dateien zu vergleichen, um ihre Unterschiede zu ermitteln. Viele Leute verwechseln diesen Befehl jedoch mit dem Befehl cmp. Es unterscheidet sich vom Befehl cmp, da es Ihnen auch alle Änderungen anzeigt, die an beiden Dateien vorgenommen werden können, um sie identisch zu machen. Dieser Artikel zeigt Ihnen einige Beispiele für die Verwendung des diff-Befehls unter Linux.

diff-Befehlssyntax und sein Hilfehandbuch in Linux

Der diff-Befehl unter Linux kann mit der folgenden Syntax verwendet werden:







$ diff [Option] Datei1 Datei2

Hier kann Option durch die Parameter ersetzt werden, die mit diesem Befehl verwendet werden können, während Datei1 und Datei2 die beiden zu vergleichenden Dateien darstellen.



Sie können alle Parameter durchsuchen, die mit diesem Befehl verfügbar sind, indem Sie mit dem folgenden Befehl auf das Hilfehandbuch zugreifen:



$ diff --help





Das Hilfehandbuch des diff-Befehls lautet wie folgt:



diff-Befehlsbeispiele unter Linux

diff-Befehl kann mit verschiedenen Parametern kombiniert werden, um zwei beliebige Dateien zu vergleichen. Wir haben die folgenden drei Beispiele erstellt, um die Verwendung zu veranschaulichen. Bevor wir diese Beispiele durchgehen, möchten wir Ihnen jedoch den Inhalt der beiden Dateien zeigen, die wir in all diesen Beispielen verwenden. Wir haben einfach den Befehl cat verwendet, um den Inhalt dieser beiden Dateien auf dem Terminal anzuzeigen, wie in der folgenden Abbildung gezeigt:

Beispiel 1: Verwenden des diff-Befehls ohne Optionen
Wenn Sie die Ausgabe des diff-Befehls in einem Standardformat anzeigen möchten, können Sie ihn ohne Optionen wie folgt verwenden:

$ diff Datei1 Datei2

Wir haben File1 durch List.txt und File2 durch List2.txt ersetzt.

Die Unterschiede zwischen unseren beiden Dateien sowie die Änderungen, die erforderlich sind, um beide identisch zu machen, werden in der folgenden Ausgabe angezeigt:

Beispiel 2: Verwenden des diff-Befehls zum Produzieren der Ausgabe im Kontextmodus
Im Kontextmodus des Befehls diff können Sie zusätzliche Informationen zu den angegebenen Dateien und die erforderlichen Änderungen anzeigen, um sie identisch zu machen. Wir können diesen Modus wie folgt verwenden:

$ diff –c Datei1 Datei2

Sie können sich anhand der Ausgabe dieses Befehls vorstellen, dass auch das Änderungsdatum und die Änderungszeit beider Dateien zusammen mit den erforderlichen Änderungen angezeigt werden.

Beispiel 3: Verwenden des diff-Befehls zum Produzieren der Ausgabe im einheitlichen Modus
Der vereinheitlichte Modus des diff-Befehls ist dem Kontextmodus sehr ähnlich; Der einzige Unterschied besteht jedoch darin, dass die Anzeige redundanter Informationen vermieden wird. Um diesen Modus zu verwenden, müssen wir den unten gezeigten Befehl ausführen:

$ diff –u Datei1 Datei2

An der Ausgabe dieses Befehls können Sie sich vorstellen, dass auf dem Terminal nur relevante und eindeutige Informationen aus beiden Dateien angezeigt werden. Im Gegensatz dazu wurden alle redundanten Informationen, die in beiden Dateien vorhanden sind, weggelassen. Um diesen Unterschied zu bestätigen, können Sie diese Ausgabe mit der Ausgabe von Beispiel # 2 vergleichen.

Abschluss

Dieser Artikel beleuchtete die Verwendung des diff-Befehls in Linux, um zwei Dateien zu vergleichen und alle Änderungen vorzuschlagen, die an beiden Dateien vorgenommen werden können, um sie identisch zu machen. Darüber hinaus wurde auch der Unterschied zwischen dem Befehl cmp und dem diff-Befehl in Linux erklärt.