Verschiedene Möglichkeiten, Dateien unter Linux zu vergleichen: 1. Verwenden Sie den Befehl „comm“, um sortierte Dateien zu vergleichen. Die Syntax lautet „comm [Option] Dateiname 1, Dateiname 2“. 2. Verwenden Sie den Befehl „diff“, um Text Zeile für Zeile zu vergleichen. Für die Ähnlichkeiten und Unterschiede der Dateien lautet die Syntax „diff [Option] Dateiname 1 Dateiname 2“.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
linux Vergleichen Sie verschiedene Dateien
Der Linux-Befehl zum Vergleichen von Dateien wird verwendet, um die Unterschiede im Inhalt zweier Dateien zu vergleichen. Es gibt hauptsächlich comm
命令和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 Vergleichen den Befehl „comm“:
Bereits sortierte Dateien vergleichen
comm [选项] 文件名1 文件名2
comm vergleicht zwei Dateien, die Zeile für Zeile sortiert wurden. Die angezeigten Ergebnisse umfassen 3 Spalten:
Die 1. Spalte ist die Zeile, die nur in Datei1 gefunden wird; die 2. Spalte ist die Zeile, die nur in Datei2 gefunden wird; die 3. Spalte ist die gemeinsame Zeile der beiden Dateien.
Parameter
Die Parameter Datei1 und Datei2 sind die Pfadnamen der Dateien, die per Comm verglichen werden sollen. Wenn Zeichen (-) zum Ersetzen von Datei1 oder DATEI2 verwendet werden, liest der COMM aus der Standardeingabe und den Eingabeinformationen
1 zeigt nicht die erste Spalte an (d. h. nicht nur die in Datei1 gefundene Zeile)
-2 zeigt Spalte 2 nicht an (d. h. zeigt die in Datei2 gefundene Zeile nicht an)
-3 zeigt nicht die dritte Spalte an (d. h. die in beiden Dateien gefundene Zeile)
Hinweis
Wenn die Datei nicht sortiert ist, funktioniert die Kommunikation nicht richtig
Vor jeder Zeile in Spalte 2 steht ein Tabulatorzeichen, und vor jeder Zeile in Spalte 3 stehen zwei Tabulatorzeichen
Beispiel :
$ cat a bbbbb ccccc ddddd eeeee fffff $ cat b aaaaa ddddd eeeee ggggg hhhhh
$ comm a b aaaaa bbbbb ccccc ddddd eeeee fffff ggggg hhhhh $
compare sortierte A- und B -Dateien um den Inhalt zweier Dateien zu vergleichen. In seiner einfachsten Form vergleicht der Befehl diff die Unterschiede zwischen zwei Dateien. Wenn „-“ anstelle des Arguments „file“ verwendet wird, stammt der zu vergleichende Inhalt aus der Standardeingabe. Der Befehl diff vergleicht die Ähnlichkeiten und Unterschiede von Textdateien Zeile für Zeile. Wenn der Befehl einen Verzeichnisvergleich angibt, werden Dateien mit demselben Dateinamen im Verzeichnis verglichen, ohne dass Unterverzeichnisdateien verglichen werden.
Dateiformate vergleichen
$ comm -12 a b ddddd eeeee
Beispiel:
Vergleichen Sie die Unterschiede zwischen zwei Dateien.
Erstellen Sie zwei Beispieldateien mit den Namen text bzw. text1 und geben Sie jeweils den folgenden Inhalt ein:
diff [选项] 文件名1 文件名2
Geben Sie den Befehl auf der Terminalseite wie folgt ein:
//test 11 22 33 44 55 66 77 //test1 11 22 aa 33 44 55 bb 66
Die Bedeutung der Ausgabeinformationen ist:
"3c3 „: Zeigt an, dass die 3. Zeile der ersten Datei geändert werden muss, damit sie mit der 3. Zeile der zweiten Datei übereinstimmt;
“---“: gibt die Trennlinie an;
“>aa“: > Stellt die zweite Datei dar, die zur ersten Datei hinzugefügt werden muss.
„>bb“ Stellt die zweite Datei dar Der Inhalt, der hinzugefügt werden muss, ist bb, der in der zweiten Datei gespeichert ist.
„9, 10d8“: bedeutet, dass das Löschen der 9. und 10. Zeile in der ersten Datei mit der Zeile 8 in der zweiten Datei verglichen werden kann;
„<77“: Zeigt an, dass der zu löschende Inhalt in der ersten Datei 77 ist.
Verwandte Empfehlungen: „
Linux-Video-TutorialDas obige ist der detaillierte Inhalt vonSo vergleichen Sie verschiedene Dateien unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!