Linux diffstat-Befehl

Linux 命令大全Linux-Befehlsreferenz

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(-)

Linux 命令大全Linux-Befehlsreferenz

Andere Erweiterungen