diff
kann den gesamten ersten Teil der Arbeit erledigen, aber nicht zählen; wc -l
erledigt den Rest:
diff -y --suppress-common-lines file1 file2 | wc -l
Ja, das können Sie, und in wahrer Linux-Manier können Sie eine Reihe von Befehlen verwenden, die aneinandergereiht sind, um die Aufgabe auszuführen.
Zuerst müssen Sie den diff verwenden Befehl, um die Unterschiede in den Dateien zu erhalten.
diff file1 file2
Dadurch erhalten Sie eine Ausgabe einer Liste von Änderungen. Diejenigen, an denen Sie interessiert sind, sind die Zeilen, denen ein '>'-Symbol
vorangestellt istSie verwenden das grep Tool, um diese wie folgt herauszufiltern
diff file1 file2 | grep "^>"
Schließlich, sobald Sie eine Liste der Änderungen haben, an denen Sie interessiert sind, verwenden Sie einfach das WC Befehl im Zeilenmodus, um die Anzahl der Änderungen zu zählen.
diff file1 file2 | grep "^>" | wc -l
und Sie haben ein perfektes Beispiel für die Philosophie, um die es bei Linux geht.