Я хочу , чтобы получить правильное количество строк в выводе дифф ( в частности , с -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 делает вывод строку.