Heim > Artikel > Betrieb und Instandhaltung > 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!