1.2 Loại bỏ sự khác biệt về khoảng cách giữa các ô trống và tab
Các --ignore-tab-expansion
( -E
) tùy chọn bỏ qua sự khác biệt giữa các tab và không gian trên đầu vào. Một tab được coi là tương đương với số lượng khoảng trắng cho điểm dừng tab tiếp theo (* lưu ý Tab: :).
Các --ignore-trailing-space
( -Z
) tùy chọn bỏ qua khoảng trắng ở cuối dòng.
Các --ignore-space-change
( -b
) lựa chọn là mạnh hơn -E
và
-Z
kết hợp. Nó bỏ qua khoảng trắng ở cuối dòng và coi tất cả các chuỗi khác của một hoặc nhiều ký tự khoảng trắng trong một dòng là tương đương. Với tùy chọn này, diff
coi hai dòng sau là tương đương, trong đó $
biểu thị kết thúc dòng:
Here lyeth muche rychnesse in lytell space. -- John Heywood$
Here lyeth muche rychnesse in lytell space. -- John Heywood $
Các --ignore-all-space
( -w
) tùy chọn mạnh vẫn. Nó bỏ qua sự khác biệt ngay cả khi một dòng có khoảng trắng trong đó dòng kia không có. Các ký tự "khoảng trắng" bao gồm tab, tab dọc, nguồn cấp mẫu, trả về vận chuyển và khoảng trắng; một số địa phương có thể định nghĩa các ký tự bổ sung là khoảng trắng. Với tùy chọn này, diff
coi hai dòng sau là tương đương nhau, trong đó $
biểu thị kết thúc dòng và ^M
biểu thị lợi nhuận vận chuyển:
Here lyeth muche rychnesse in lytell space.-- John Heywood$
He relyeth much erychnes seinly tells pace. --John Heywood ^M$
Đối với nhiều chương trình khác, dòng mới cũng là một ký tự khoảng trắng, nhưng diff
là một chương trình định hướng dòng và một ký tự dòng mới luôn kết thúc một dòng. Do đó -w
, --ignore-all-space
tùy chọn hoặc không bỏ qua các thay đổi liên quan đến dòng mới; nó bỏ qua chỉ những thay đổi không gian trắng khác.