Cmp: Unterschied zwischen den Versionen

Aus Foxwiki
(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…“)
 
Keine Bearbeitungszusammenfassung
 
Zeile 49: Zeile 49:
|-
|-
|}
|}
[[Kategorie:Linux/Datei/Vergleich]]
[[Kategorie:Linux/Befehl]]

Aktuelle Version vom 16. April 2024, 12:46 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