Из справочной страницы diff
:
-b, --ignore-space-change
ignore changes in the amount of white space
-w, --ignore-all-space
ignore all white space
Из этого я делаю вывод, что разница между параметрами -b
и -w
должна заключаться в том, что -b
чувствителен к типу пробелов (табуляции и пробелов). Тем не менее, это не так:
$ diff 1.txt 2.txt
1,3c1,3
< Four spaces, changed to one tab
< Eight Spaces, changed to two tabs
< Four spaces, changed to two spaces
---
> Four spaces, changed to one tab
> Eight Spaces, changed to two tabs
> Four spaces, changed to two spaces
$ diff -b 1.txt 2.txt
$ diff -w 1.txt 2.txt
$
Итак, в чем разница между -b
и -w
? Протестировано с diffutils 3.2 на Kubuntu Linux 13.04.