Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Verschiedene Möglichkeiten zum Vergleichen von Dateien unter Linux

Verschiedene Möglichkeiten zum Vergleichen von Dateien unter Linux

尚
Original
2019-12-27 15:52:184782Durchsuche

Verschiedene Möglichkeiten zum Vergleichen von Dateien unter Linux

Der Linux-Dateivergleichsbefehl wird verwendet, um die Unterschiede im Inhalt zweier Dateien zu vergleichen. Es gibt hauptsächlich Comm-Befehle und Diff-Befehle. Wenn Sie zwei geordnete Dateien vergleichen möchten, können Sie den Befehl „comm“ verwenden. Wenn Sie zwei Textdateien Zeile für Zeile vergleichen und ihre Unterschiede auflisten möchten, können Sie den Befehl diff verwenden.

Verwenden Sie zum Vergleich den allgemeinen Befehl:

Der Befehl „comm“ ist ein sehr prägnanter Befehl mit nur zwei Parametern. Die drei Parameter werden jedoch häufig in Kombination verwendet:

comm – 12 zeigt nur Zeilen an, die in beiden Dateien vorhanden sind;

comm – 23 zeigt nur Zeilen an, die erscheinen in der ersten Datei, aber nicht in der zweiten Datei;

comm findet Zeilen, die in Datei 2, aber nicht in Datei 1 sind:

comm -23 2 .txt 1.txt

Hinweis: Der Inhalt der beiden Dateien muss vor dem Vergleich sortiert werden. Andernfalls sind die Ausgabeergebnisse falsch.

Diff-Befehlsvergleich:

Der Diff-Befehl ist ein klassischeres Textvergleichstool. Der Diff-Befehl hat mehr Parameter als Comm. Es wird häufig in Kombination mit dem Patch-Befehl verwendet, um Patch-Upgrades durchzuführen. Standardmäßig wird der Parameter -a verwendet, der die Unterschiede zwischen den beiden Dateien Zeile für Zeile vergleicht. Um hier die gewünschten Ergebnisse zu erzielen, müssen wir auch grep und awk verwenden:

diff 2.txt 1.txt |grep "<"|awk ' $1 = " " '

Hinweis : Hier wird auch festgestellt, dass bei Verwendung des Diff-Befehls zum Vergleichen die verglichenen Dateien auch vorab sortiert werden müssen, da sonst auch die Ausgabeergebnisse falsch sind.

Empfohlenes Lernvideo-Tutorial: Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonVerschiedene Möglichkeiten zum Vergleichen von Dateien unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn