1.2 ระงับความแตกต่างในการเว้นวรรคว่างและแท็บ
--ignore-tab-expansion
( -E
) ตัวเลือกที่จะไม่สนใจความแตกต่างระหว่างแท็บและช่องว่างในการป้อนข้อมูล แท็บนั้นถือว่าเทียบเท่ากับจำนวนช่องว่างที่หยุดในแท็บถัดไป (* หมายเหตุแท็บ: :)
--ignore-trailing-space
( -Z
) ตัวเลือกที่จะไม่สนใจพื้นที่สีขาวที่ปลายสาย
--ignore-space-change
( -b
) ตัวเลือกที่ดีกว่า-E
และ
-Z
รวม มันจะละเว้นพื้นที่สีขาวที่ปลายบรรทัดและพิจารณาลำดับอื่นทั้งหมดของอักขระช่องว่างหนึ่งตัวขึ้นไปภายในบรรทัดที่เทียบเท่ากัน ด้วยตัวเลือกนี้ให้diff
ถือว่าสองบรรทัดต่อไปนี้มีค่าเท่ากันซึ่งจะ$
แสดงถึงจุดสิ้นสุดของบรรทัด:
Here lyeth muche rychnesse in lytell space. -- John Heywood$
Here lyeth muche rychnesse in lytell space. -- John Heywood $
--ignore-all-space
( -w
) ตัวเลือกที่แข็งแกร่งยังคง มันจะละเว้นความแตกต่างแม้ว่าหนึ่งบรรทัดจะมีพื้นที่สีขาวในขณะที่อีกบรรทัดหนึ่งไม่มีเลย อักขระ "white space" ประกอบด้วยแท็บแท็บแนวตั้งฟีดฟอร์มการขึ้นบรรทัดใหม่และช่องว่าง บางพื้นที่อาจกำหนดอักขระเพิ่มเติมให้เป็นช่องว่าง ด้วยตัวเลือกนี้ให้diff
ถือว่าสองบรรทัดต่อไปนี้เทียบเท่ากันโดยที่$
หมายถึงการสิ้นสุดของบรรทัดและ^M
แสดงถึงการขึ้นบรรทัดใหม่:
Here lyeth muche rychnesse in lytell space.-- John Heywood$
He relyeth much erychnes seinly tells pace. --John Heywood ^M$
สำหรับโปรแกรมอื่น ๆ อีกหลายบรรทัด newline ยังเป็นอักขระ white space แต่diff
เป็นโปรแกรมที่มุ่งเน้นบรรทัดและอักขระขึ้นบรรทัดใหม่จะลงท้ายด้วยบรรทัดเสมอ ดังนั้นตัวเลือก-w
หรือ--ignore-all-space
ไม่ละเว้นการเปลี่ยนแปลงที่เกี่ยวข้องกับการขึ้นบรรทัดใหม่; มันไม่สนใจการเปลี่ยนแปลงพื้นที่สีขาวเท่านั้น