Je veux obtenir le nombre correct de lignes dans la sortie de diff (en particulier avec -y
et --suppress-common-lines
options). L'utilisation d'un simple wc -l
ne fonctionne pas , car si les deux fichiers se terminent sans nouvelle ligne et que leur dernière ligne est différente wc -l
, la dernière ligne ne sera pas comptée.
Existe-t-il une solution simple et efficace pour éviter cela?
Par exemple, si vous avez des fichiers "a":
a
b
c
d #no newline here
Et B":
a
b
c
D #no newline here
La sortie est:
$ diff -y --suppress-common-lines a b | wc -l
0
Ce qui est évidemment incorrect car diff
il produit une ligne.