diff
può fare tutta la prima parte del lavoro ma senza contare; wc -l
fa il resto:
diff -y --suppress-common-lines file1 file2 | wc -l
Sì, puoi, e in vero stile Linux puoi utilizzare una serie di comandi collegati insieme per eseguire l'attività.
Per prima cosa devi usare il diff comando, per ottenere le differenze nei file.
diff file1 file2
Questo ti darà un output di un elenco di modifiche. Quelle che ti interessano sono le righe precedute da un simbolo '>'
Tu usi grep strumento per filtrarli come segue
diff file1 file2 | grep "^>"
infine, una volta che hai un elenco delle modifiche che ti interessano, usa semplicemente il wc comando in modalità riga per contare il numero di modifiche.
diff file1 file2 | grep "^>" | wc -l
e hai un perfetto esempio della filosofia che rappresenta Linux.