Я хочу , чтобы получить правильное количество строк в выводе дифф ( в частности , с -y
и --suppress-common-lines
опции). Использование простого wc -l
делает не работать, потому что , если оба файл заканчивается без перевода строки и их последняя линия отличается wc -l
не будет считать последнюю строку.
Есть ли простое и эффективное решение, чтобы избежать этого?
Например, если у вас есть файлы «а»:
a
b
c
d #no newline here
И "б":
a
b
c
D #no newline here
Выход:
$ diff -y --suppress-common-lines a b | wc -l
0
Что, очевидно , неверно , так как diff
делает вывод строку.