Quiero obtener el número correcto de líneas en la salida de diff (específicamente con -y
y --suppress-common-lines
opciones). Utilizando un sencillo wc -l
hace no trabajo, porque si ambos archivos se cierra sin salto de línea y de su última línea es diferente wc -l
no contará la última línea.
¿Existe una solución simple y eficiente para evitar esto?
Por ejemplo, si tiene archivos "a":
a
b
c
d #no newline here
Y B":
a
b
c
D #no newline here
El resultado es:
$ diff -y --suppress-common-lines a b | wc -l
0
Lo cual obviamente es incorrecto ya diff
que genera una línea.