Linux diffstat-Befehl
Der Linux diffstat-Befehl zeigt Statistiken basierend auf den Vergleichsergebnissen von diff an.
diffstat liest die Ausgabe von diff und zählt dann die Einfügungen, Löschungen, Änderungen und andere Differenzmetriken für jede Datei.
Syntax
diff [-wV][-n <文件名长度>][-p <文件名长度>]
Parameters:
- -n<Dateinamenlänge> Geben Sie die Dateinamenlänge an. Die angegebene Länge muss größer oder gleich dem längsten Dateinamen aller Dateien sein.
- -p<Dateinamenlänge> Wie der Parameter -n, aber die <Dateinamenlänge> hier umfasst den Dateipfad.
- -w Legt die Breite der Felder während der Ausgabe fest.
- -V Zeigt Versionsinformationen an.
Beispiele
Benutzer können auch direkt "|" verwenden, um die Ausgabe des diff-Befehls an den diffstat-Befehl weiterzuleiten, um die statistischen Ergebnisse anzuzeigen.
Wenn Sie diesen Befehl verwenden und sich die verglichenen Dateien oder Unterverzeichnisse nicht im aktuellen Verzeichnis befinden, sollten deren vollständige Pfade verwendet werden.
Vergleichen Sie die gleichnamige Datei "testf.txt" in den Verzeichnissen "test1" und "test2" mit dem diff-Befehl. Verwenden Sie dann den diffstat-Befehl, um die Ergebnisse statistisch anzuzeigen. Geben Sie den folgenden Befehl ein:
$ diff test1 test2 | diffstat #进行比较结果的统计显示
Hinweis: Mit diesem Befehl lässt sich die statistische Anzeigefunktion sehr bequem realisieren.
Um den Inhalt der Dateien anzuzeigen, können Benutzer den "cat"-Befehl verwenden. Die konkreten Vorgänge sind wie folgt:
$ cat test1/testf.txt #查看test1/testf的内容 abc def ghi jkl mno pqr stu vws $ cat test2/testf.txt #查看test2/testf的内容 abc def ghi jkl mno
Anhand der oben angezeigten Dateiinhalte können Sie die Unterschiede zwischen den beiden Dateien erkennen. Führen Sie nun den gerade genannten Befehl aus, um die Ergebnisse des Dateivergleichs statistisch anzuzeigen. Die Ergebnisse sind wie folgt:
testfile | 2 +- #统计信息输出显示 1 file changed, 1 insertion(+), 1 deletion(-)Andere Erweiterungen
Linux-Befehlsreferenz