Voglio ottenere il numero corretto di righe nell'output di diff (in particolare con -y
e le --suppress-common-lines
opzioni). Utilizzando un semplice wc -l
fa non il lavoro, perché se entrambi i file finiscono senza un ritorno a capo e la loro ultima linea è diversa wc -l
non conta l'ultima riga.
Esiste una soluzione semplice ed efficace per evitarlo?
Ad esempio, se hai file "a":
a
b
c
d #no newline here
E B":
a
b
c
D #no newline here
L'output è:
$ diff -y --suppress-common-lines a b | wc -l
0
Il che è evidentemente sbagliato dal momento che diff
fa l'uscita di una linea.