Zum Inhalt springen

Cmp: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Textersetzung - „ “ durch „ “
 
(Eine dazwischenliegende Version desselben Benutzers wird 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 [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.
* 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
7 151 107
  8 160 141
8 160 141
  9 163 142
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
7 151 i 107 G
  8 160 p   141 a
8 160 p 141 a
  9 163 s   142 b
9 163 s 142 b
  10 165 u   145 e
  10 165 u 145 e
  11 155 m   154 l
  11 155 m 154 l


== Optionen ==
== Optionen ==
{| class="wikitable sortable"
{| class="wikitable sortable"  
|-
|-
| | <tt>'''-b, --print-bytes'''</tt>
| | <tt>'''-b, --print-bytes'''</tt>
| | Zeigt unterschiedliche Bytes
| | Zeigt unterschiedliche Bytes
|-
|-
| | <tt>'''-l, --print-bytes'''</tt>
| | <tt>'''-l, --print-bytes'''</tt>
| | (list) gibt die Position und den oktalen Wert aller differierenden Zeichen in einer Liste aus  
| | (list) gibt die Position und den oktalen Wert aller differierenden Zeichen in einer Liste aus  
|-
|-
| | <tt>'''-s, --quiet, --silent'''</tt>
| | <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  
| | (silent) gibt nichts auf die Standardausgabe; der Status ist 0 (wahr), wenn die Dateien übereinstimmen und 1 (falsch), wenn sie sich unterscheiden  


|-
|-

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