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