diff
peut faire toute la première partie du travail mais sans compter ; wc -l
fait le reste :
diff -y --suppress-common-lines file1 file2 | wc -l
Oui, vous le pouvez, et à la manière de Linux, vous pouvez utiliser un certain nombre de commandes regroupées pour effectuer la tâche.
Vous devez d'abord utiliser le diff commande, pour obtenir les différences dans les fichiers.
diff file1 file2
Cela vous donnera une sortie d'une liste de modifications. Celles qui vous intéressent sont les lignes précédées du symbole '>'
Vous utilisez le grep outil pour les filtrer comme suit
diff file1 file2 | grep "^>"
enfin, une fois que vous avez une liste des changements qui vous intéressent, vous utilisez simplement le wc commande en mode ligne pour compter le nombre de changements.
diff file1 file2 | grep "^>" | wc -l
et vous avez un exemple parfait de la philosophie de Linux.