Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So vergleichen Sie verschiedene Dateien unter Linux

So vergleichen Sie verschiedene Dateien unter Linux

青灯夜游
Freigeben: 2022-03-25 16:21:08
Original
21607 Leute haben es durchsucht

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

So vergleichen Sie verschiedene Dateien unter Linux

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命令和diffBefehle. 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
Nach dem Login kopieren

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 :

Original -Datei

$ cat a
bbbbb
ccccc
ddddd
eeeee
fffff
$ cat b
aaaaa
ddddd
eeeee
ggggg
hhhhh
Nach dem Login kopieren

eingingen Sie den Befehl:

$ comm a b
    aaaaa
bbbbb
ccccc
        ddddd
        eeeee
fffff
    ggggg
    hhhhh
$
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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-Tutorial

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage