GNU/Linux >> LINUX-Kenntnisse >  >> Linux

diff Befehl, um nur die Anzahl der verschiedenen Zeilen zu erhalten

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 ist

Sie 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.


Linux
  1. Wie zeigt man mit dem Linux-Befehl „cat“ nur bestimmte Zeilen nach Nummer an?

  2. So zeigen Sie bestimmte Zeilen einer Datei in der Linux-Befehlszeile an

  3. Linux-wc-Befehl

  4. So führen Sie den Ping-Befehl nur für N Pakete aus

  5. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

9 diff-Befehlsbeispiele in Linux

Wc-Befehl in Linux (Anzahl der Zeilen, Wörter und Zeichen zählen)

Diff-Befehl unter Linux

Linux WC-Befehl zum Zählen der Anzahl der Zeilen, Wörter und Zeichen

So erhalten Sie die Anzahl der Prozessoren / Kerne in Linux

Beispiele für WC-Befehle:Zählen Sie die Anzahl der Zeilen, Wörter und Zeichen in Linux