diff
puede hacer toda la primera parte del trabajo pero sin contar; wc -l
hace el resto:
diff -y --suppress-common-lines file1 file2 | wc -l
Sí, puede, y al más puro estilo Linux, puede usar una serie de comandos conectados para realizar la tarea.
Primero necesitas usar el diff comando, para obtener las diferencias en los archivos.
diff file1 file2
Esto le dará una salida de una lista de cambios. Las que le interesan son las líneas prefijadas con un símbolo '>'
Usas el grep herramienta para filtrarlos de la siguiente manera
diff file1 file2 | grep "^>"
finalmente, una vez que tenga una lista de los cambios que le interesan, simplemente use el wc comando en modo línea para contar el número de cambios.
diff file1 file2 | grep "^>" | wc -l
y tienes un ejemplo perfecto de la filosofía de la que se trata Linux.