Die Manpage ist in diesem Punkt nicht sehr klar, aber die Infoseite geht auf Folgendes ein:
1.2 Unterdrücken von Unterschieden im Leer- und Tabulatorabstand
Die Option --ignore-tab-expansion
( -E
) ignoriert die Unterscheidung zwischen Tabulatoren und Leerzeichen bei der Eingabe. Ein Tabulator entspricht der Anzahl der Leerzeichen bis zum nächsten Tabulator (* Tabulatoren beachten: :).
Die Option --ignore-trailing-space
( -Z
) ignoriert Leerzeichen am Zeilenende.
Die --ignore-space-change
( -b
) Option ist stärker als -E
und
-Z
kombiniert. Leerzeichen am Zeilenende werden ignoriert, und alle anderen Folgen eines oder mehrerer Leerzeichen in einer Zeile werden als gleichwertig betrachtet. diff
Betrachtet bei dieser Option die folgenden beiden Zeilen als äquivalent, wobei $
das Zeilenende bezeichnet wird:
Here lyeth muche rychnesse in lytell space. -- John Heywood$
Here lyeth muche rychnesse in lytell space. -- John Heywood $
Die --ignore-all-space
( -w
) Option ist noch stärker. Unterschiede werden ignoriert, auch wenn eine Zeile Leerzeichen enthält, während die andere Zeile keine Leerzeichen enthält. Zu den "Leerzeichen" -Zeichen gehören Tabulator, vertikaler Tabulator, Formularvorschub, Wagenrücklauf und Leerzeichen. Einige Gebietsschemas definieren möglicherweise zusätzliche Zeichen als Leerzeichen. diff
Betrachtet bei dieser Option die folgenden beiden Zeilen als äquivalent, wobei $
das Zeilenende und ^M
ein Wagenrücklauf angegeben werden:
Here lyeth muche rychnesse in lytell space.-- John Heywood$
He relyeth much erychnes seinly tells pace. --John Heywood ^M$
Bei vielen anderen Programmen ist newline ebenfalls ein Leerzeichen, diff
ist jedoch ein zeilenorientiertes Programm und ein Newline-Zeichen beendet immer eine Zeile. Aus diesem Grund ignoriert die Option -w
oder --ignore-all-space
Änderungen in Bezug auf Zeilenumbrüche nicht. es ignoriert nur andere Leerraumänderungen.