Das Standardausgabeformat (alt) zeigt den Unterschied zwischen den Dateien ohne umgebenden Text mit Bereichen an, in denen sich die Dateien unterscheiden.
Unterschiede ohne Kontext anzeigen
Das "normale" diff
Ausgabeformat zeigt jede Menge Unterschiede ohne umgebenden Kontext. Manchmal ist eine solche Ausgabe der klarste Weg, um zu sehen, wie sich die Zeilen geändert haben, ohne das Durcheinander nahezu unveränderter Zeilen (obwohl Sie mit dem Kontext oder einheitlichen Formaten ähnliche Ergebnisse erzielen können, wenn Sie 0 Kontextzeilen verwenden). Dieses Format wird jedoch nicht mehr häufig zum Versenden von Patches verwendet. Zu diesem Zweck sind das Kontextformat und das einheitliche Format überlegen. Das normale Format ist die Standardeinstellung für die Kompatibilität mit älteren Versionen diff
und dem POSIX-Standard. Verwenden Sie die --normal
Option, um dieses Ausgabeformat explizit auszuwählen.
Detaillierte Beschreibung des Normalformats
Das normale Ausgabeformat besteht aus einem oder mehreren Unterschieden. Jeder Block zeigt einen Bereich, in dem sich die Dateien unterscheiden. Normalformat-Hunks sehen folgendermaßen aus:
CHANGE-COMMAND
< FROM-FILE-LINE
< FROM-FILE-LINE...
---
> TO-FILE-LINE
> TO-FILE-LINE...
Es gibt drei Arten von Änderungsbefehlen. Jede Zeile besteht aus einer Zeilennummer oder einem durch Kommas getrennten Zeilenbereich in der ersten Datei, einem einzelnen Zeichen, das die Art der durchzuführenden Änderung angibt, und einer Zeilennummer oder einem durch Kommas getrennten Zeilenbereich in der zweiten Datei. Alle Zeilennummern sind die ursprünglichen Zeilennummern in jeder Datei. Die Arten von Änderungsbefehlen sind:
LaR
Fügen Sie die Zeilen im Bereich R der zweiten Datei nach der Zeile L der ersten Datei hinzu. Zum Beispiel 8a12,15
bedeutet, die Zeilen 12-15 von Datei 2 nach Zeile 8 von Datei 1 anzufügen; Wenn Sie Datei 2 in Datei 1 ändern, löschen Sie die Zeilen 12-15 von Datei 2.
FcT
Ersetzen Sie die Zeilen in Bereich F der ersten Datei durch Zeilen in Bereich T der zweiten Datei. Dies ist wie ein kombiniertes Hinzufügen und Löschen, jedoch kompakter. Bedeutet zum Beispiel, 5,7c8,10
die Zeilen 5-7 von Datei 1 so zu ändern, dass sie als Zeilen 8-10 von Datei 2 gelesen werden. oder, wenn Sie Datei 2 in Datei 1 ändern, ändern Sie die Zeilen 8-10 von Datei 2 so, dass sie als Zeilen 5-7 von Datei 1 gelesen werden.
RdL
Löschen Sie die Zeilen im Bereich R aus der ersten Datei. In Zeile L wären sie in der zweiten Datei aufgetaucht, wenn sie nicht gelöscht worden wären. Zum Beispiel 5,7d3
bedeutet Löschen der Zeilen 5-7 von Datei 1; oder, wenn Sie Datei 2 in Datei 1 ändern, fügen Sie die Zeilen 5-7 von Datei 1 nach Zeile 3 von Datei 2 hinzu.
Um die Orangen zu sehen, müsste man sie entweder nebeneinander oder in einem einheitlichen Kontext unterscheiden.
oranges
der größte gemeinsame Teil der beiden Dateien ist, können Sie auf kürzeste Weise die Unterschiede zwischen den beiden Dateien ausdrücken.