Man sayfası bu noktada çok net değil, ancak bilgi sayfası ayrıntılı olarak açıklanıyor:
1.2 Boşluk ve Sekme Boşluklarındaki Farklılıkları Bastırma
--ignore-tab-expansion
( -E
) Seçenek girişi üzerindeki çıkıntıların ve boşluklar arasındaki ayrımı göz ardı eder. Bir sekmenin, bir sonraki sekme durağındaki boşluk sayısına eşdeğer olduğu düşünülür (* not Sekmeler: :).
--ignore-trailing-space
( -Z
) Seçeneği hat ucundaki boşluk yok sayar.
--ignore-space-change
( -b
) Seçenek daha güçlüdür -E
ve
-Z
birleştirdi. Satır ucundaki beyaz boşluğu yok sayar ve bir satır içindeki bir veya daha fazla beyaz boşluk karakterinin diğer tüm dizilerini eşdeğer kabul eder. Bu seçenekle, diff
aşağıdaki iki satırı eşdeğer olarak kabul $
eder; burada satır sonunu gösterir:
Here lyeth muche rychnesse in lytell space. -- John Heywood$
Here lyeth muche rychnesse in lytell space. -- John Heywood $
--ignore-all-space
( -w
) Seçeneği hala güçlüdür. Bir satırda diğer satırın olmadığı beyaz boşluk olsa bile farklılıkları yok sayar. "Beyaz boşluk" karakterleri arasında sekme, dikey sekme, form besleme, satır başı ve boşluk bulunur; bazı yerel ayarlar ek karakterleri boşluk olarak tanımlayabilir. Bu seçenekle, diff
aşağıdaki iki satırın eşdeğer olduğunu düşünür; burada $
satır sonunu ve satır ^M
başını belirtir:
Here lyeth muche rychnesse in lytell space.-- John Heywood$
He relyeth much erychnes seinly tells pace. --John Heywood ^M$
Diğer birçok program için, yeni satır aynı zamanda bir boşluk karakteridir, ancak diff
satır yönelimli bir programdır ve yeni satır karakteri her zaman bir satırı sonlandırır. Bu nedenle -w
veya --ignore-all-space
seçeneği, yeni satırla ilgili değişiklikleri göz ardı etmez; yalnızca diğer beyaz boşluk değişikliklerini yok sayar.