1. Zeile: a
steht für hinzugefügt, d
für gelöscht und c
für geändert. Die Zeilennummern der Originaldatei werden vor diesen Buchstaben und die der geänderten Datei nach dem Buchstaben angezeigt.
2. Zeile: Zeile mit <
stammt aus Datei 1 und unterscheidet sich von Datei 2.
3. Zeile ist ein Teiler.
4. Zeile: Zeile mit >
stammt aus Datei 2 und unterscheidet sich von Datei 1.
(Wenn Sie jemals sehen =
, bedeutet dies, dass die Zeilen in beiden Dateien gleich sind.)
Und Ihr Problem könnten Leerzeichen oder andere nicht vom Menschen lesbare Zeichen sein: Diese lösen ebenfalls einen Unterschied aus.
Es gibt einige Optionen zum Bearbeiten der Ausgabe.
Beispiel:
rinzwind @ discworld: ~ $ more 1
Prüfung
test2
test3
rinzwind @ discworld: ~ $ more 2
Prüfung
test2
test3
kontextbezogenes Format:
rinzwind @ discworld: ~ $ diff -c 1 2
1 2011-08-13 17: 05: 40.433966684 +0200
--- 2 13.08.2011 17: 11: 24.369966629 +0200
***************
*** 1,3 ****
Prüfung
! test2
test3
--- 1,3 ----
Prüfung
! test2
test3
EIN "!" Stellt einen Wechsel zwischen Zeilen dar, die in den beiden Dateien übereinstimmen. Ein "+" steht für das Hinzufügen einer Zeile, ein Leerzeichen für eine unveränderte Zeile. Am Anfang des Patches stehen die Dateiinformationen, einschließlich des vollständigen Pfads und eines Zeitstempels. Am Anfang jedes Hunks stehen die Zeilennummern, die für die entsprechende Änderung in den Dateien gelten. Ein Zahlenbereich zwischen drei Sternchen gilt für die Originaldatei, während für die neue Datei drei Striche gelten. Die Blockbereiche geben die Anfangs- und Endzeilennummern in der jeweiligen Datei an.
Erweiterung von Lekensteyns Kommentar zum einheitlichen Format:
rinzwind @ discworld: ~ $ diff -u 1 2
--- 1 2011-08-13 17: 05: 40.433966684 +0200
+++ 2 13.08.2011 17: 11: 24.369966629 +0200
@@ -1,3 +1,3 @@
Prüfung
-test2
+ test2
test3
Das Format beginnt mit demselben zweizeiligen Header wie das Kontextformat, außer dass der Originaldatei "---" und der neuen Datei "+++" vorangestellt ist. Darauf folgen ein oder mehrere Change Hunks, die die Zeilenunterschiede in der Datei enthalten. Vor den unveränderten Kontextzeilen steht ein Leerzeichen, vor den Additionszeilen ein Pluszeichen und vor den Löschzeilen ein Minuszeichen.
Einige nützliche Optionen:
-b
Ignorieren Sie Änderungen an der Größe des Leerraums.
-w
Ignoriere alle Leerzeichen.
-B
Ignoriere alle Leerzeilen.
-y
Ausgabe in 2 Spalten.