Cmp: Unterschied zwischen den Versionen
Erscheinungsbild
Die Seite wurde neu angelegt: „= Byteweise vergleichen (cmp) = <tt>cmp</tt> (compare) vergleicht zwei Dateien byteweise cmp [-cls] [-show-chars] [-verbose] [-silent] [-quiet] Datei1 [Datei2] * cmp ist Teil des [http://wiki.ubuntuusers.de/diff diff] Paketes und zeigt ab dem wievielten Byte sich zwei Dateien voneinander unterscheiden und ist somit zum Beispiel nützlich um Binär-Dateien zu vergleichen. * Wenn Sie anstelle eines der beiden Dateinamen ein Minuszeichen`-' angegeben, li…“ |
K Textersetzung - „ “ durch „ “ |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
cmp [-cls] [-show-chars] [-verbose] [-silent] [-quiet] Datei1 [Datei2] | cmp [-cls] [-show-chars] [-verbose] [-silent] [-quiet] Datei1 [Datei2] | ||
* cmp ist Teil des [ | * cmp ist Teil des [https://wiki.ubuntuusers.de/diff diff] Paketes und zeigt ab dem wievielten Byte sich zwei Dateien voneinander unterscheiden und ist somit zum Beispiel nützlich um Binär-Dateien zu vergleichen. | ||
* Wenn Sie anstelle eines der beiden Dateinamen ein Minuszeichen`-' angegeben, liest das <tt>cmp</tt>-Kommando die Vergleichsdaten von der Standardeingabe. | * Wenn Sie anstelle eines der beiden Dateinamen ein Minuszeichen`-' angegeben, liest das <tt>cmp</tt>-Kommando die Vergleichsdaten von der Standardeingabe. | ||
* Wird nur eine Datei benannt, so wird anstelle der zweiten ebenfalls von der Standardeingabe gelesen. | * Wird nur eine Datei benannt, so wird anstelle der zweiten ebenfalls von der Standardeingabe gelesen. | ||
| Zeile 9: | Zeile 9: | ||
* Wenn man beide Parameter zusammen benutzt, bekommt man eine Liste mit allen sich unterscheidenden Bytes, ihrer Stelle innerhalb der Datei, ihrem Ascii-Code und ihrem eigentlichen Zeichen. | * Wenn man beide Parameter zusammen benutzt, bekommt man eine Liste mit allen sich unterscheidenden Bytes, ihrer Stelle innerhalb der Datei, ihrem Ascii-Code und ihrem eigentlichen Zeichen. | ||
== Anwendung | == Anwendung == | ||
cat datei1 | cat datei1 | ||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. | Lorem ipsum dolor sit amet, consectetuer adipiscing elit. | ||
| Zeile 22: | Zeile 22: | ||
cmp -l datei1 datei2 | cmp -l datei1 datei2 | ||
7 151 107 | |||
8 160 141 | |||
9 163 142 | |||
10 165 145 | 10 165 145 | ||
11 155 154 | 11 155 154 | ||
cmp -l -b datei1 datei2 | cmp -l -b datei1 datei2 | ||
7 151 i 107 G | |||
8 160 p 141 a | |||
9 163 s 142 b | |||
10 165 u | 10 165 u 145 e | ||
11 155 m | 11 155 m 154 l | ||
== Optionen == | == Optionen == | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
| | | | <tt>'''-b, --print-bytes'''</tt> | ||
| | | | Zeigt unterschiedliche Bytes | ||
|- | |- | ||
| | | | <tt>'''-l, --print-bytes'''</tt> | ||
| | | | (list) gibt die Position und den oktalen Wert aller differierenden Zeichen in einer Liste aus | ||
|- | |- | ||
| | | | <tt>'''-s, --quiet, --silent'''</tt> | ||
| | | | (silent) gibt nichts auf die Standardausgabe; der Status ist 0 (wahr), wenn die Dateien übereinstimmen und 1 (falsch), wenn sie sich unterscheiden | ||
|- | |- | ||
|} | |} | ||
[[Kategorie:Linux/Datei/Vergleich]] | |||
[[Kategorie:Linux/Befehl]] | |||
Aktuelle Version vom 14. Juni 2026, 00:48 Uhr
Byteweise vergleichen (cmp)
cmp (compare) vergleicht zwei Dateien byteweise
cmp [-cls] [-show-chars] [-verbose] [-silent] [-quiet] Datei1 [Datei2]
- cmp ist Teil des diff Paketes und zeigt ab dem wievielten Byte sich zwei Dateien voneinander unterscheiden und ist somit zum Beispiel nützlich um Binär-Dateien zu vergleichen.
- Wenn Sie anstelle eines der beiden Dateinamen ein Minuszeichen`-' angegeben, liest das cmp-Kommando die Vergleichsdaten von der Standardeingabe.
- Wird nur eine Datei benannt, so wird anstelle der zweiten ebenfalls von der Standardeingabe gelesen.
- Einige nützliche Parameter sind -b welcher den Ascii-Code und das Zeichen des ersten sich unterscheidenden Bytes in der Datei anzeigt und -l welches den Ascii-Code sämtlicher sich unterscheidender Bytes anzeigt.
- Wenn man beide Parameter zusammen benutzt, bekommt man eine Liste mit allen sich unterscheidenden Bytes, ihrer Stelle innerhalb der Datei, ihrem Ascii-Code und ihrem eigentlichen Zeichen.
Anwendung
cat datei1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. cat datei2 Lorem Gabel dolor sit amet, consectetuer adipiscing elit.
cmp datei1 datei2 datei1 datei2 differieren: Byte 7, Zeile 1.
cmp -b datei1 datei2 datei1 datei2 differieren: Zeichen 7, Zeile 1 ist 151 i 107 G
cmp -l datei1 datei2 7 151 107 8 160 141 9 163 142 10 165 145 11 155 154
cmp -l -b datei1 datei2 7 151 i 107 G 8 160 p 141 a 9 163 s 142 b 10 165 u 145 e 11 155 m 154 l
Optionen
| -b, --print-bytes | Zeigt unterschiedliche Bytes |
| -l, --print-bytes | (list) gibt die Position und den oktalen Wert aller differierenden Zeichen in einer Liste aus |
| -s, --quiet, --silent | (silent) gibt nichts auf die Standardausgabe; der Status ist 0 (wahr), wenn die Dateien übereinstimmen und 1 (falsch), wenn sie sich unterscheiden |