(hex dump)
hd gibt den Inhalt von Dateien hexadezimal, oktal, dezimal oder als Zeichenfolge aus. Die Lage von Zeichen innerhalb eines Zeichensatzes ist ebenfalls darstellbar.
Syntax
hd[ -format]...[ -A][ -t][ -s offset[*][wlbk]][ -n zähler[*][wlbk]][ datei]... |
Weder Format noch Offset noch Zähler angegeben hd ist identisch mit hd -abx -A. D.h., Adressen und Bytes werden hexadezimal ausgegeben. Die Adressen werden relativ zum Dateianfang gezählt. Fehlt die Angabe einer Datei, dann wird von der Standard-Eingabe gelesen, sonst wird der Inhalt der angegebenen Dateien aufgelistet.
Format, das festlegt, wie einzelne Byteblöcke interpretiert und ausgegeben werden sollen
(A - ASCII) hd gibt alle druckbaren Zeichen aus, für nichtdruckbare Zeichen steht ein Punkt. Die Zeichen werden in der Spalte ausgegeben, die rechts auf das erste Ausgabeformat folgt.
(t - text) Ist diese Option gesetzt, dann ignoriert hd alle Formatangaben, die keine Adressen betreffen. hd druckt jede Textzeile mit der Adressangabe am Zeilenanfang aus. Zu lange Zeilen werden unterteilt. Kontrollzeichen (Wert 0x00 bis 0x1f) werden entsprechend als Zeichen ^@ bis ^_ ausgegeben. Bytes, bei denen das höchste Bit gesetzt ist, werden, mit einer Tilde ~ davor, ohne das höchste Bit ausgegeben. Den Zeichen Dach ^, Tilde ~ und Gegenschrägstrich \ wird bei der Ausgabe ein Gegenschrägstrich vorangestellt. In Spezialfällen werden Werte numerisch repräsentiert, z.B. DELETE (127) 7-Bit als \177 und DELETE (255) 8-Bit als \377.
Relative Adresse, ab der die Ausgabe des Dateiinhalts beginnen soll. Falls Sie keine Datei angeben oder über eine Pipe eingeben, werden entsprechend viele Bytes überlesen. hd bricht die Behandlung der aktuellen Datei ab, falls die Adressangabe fehlerhaft ist. Die relative Adresse besteht aus einer Zahl, die Sie dezimal, hexadezimal (mit 0x davor) oder oktal (mit 0 davor) angeben und optional einer Maßeinheit, die Sie direkt an die Zahl anhängen. Mögliche Einheiten sind:
Um eine Hexadezimalzahl, die ja die Ziffer b enthalten darf, von der Einheit b zu unterscheiden, schreiben Sie in diesem Fall zwischen die Zahl und die Einheit b einen Stern *. Mögliche Offsetangaben sind z.B.: -s
Anzahl der Bytes, die hd ausgeben soll. Die Byte-Anzahl geben Sie ebenso wie die Relativadresse an: dezimal, hexadezimal oder oktal mit eventuell folgendem w, l, b oder k (siehe -s).
Name der Datei, die hd auflisten soll. Pro Aufruf können Sie mehrere Dateinamen angeben. datei nicht angegeben: |
Formatbeschreibung
Ein Format setzt sich zusammen aus
Innerhalb eines Formats werden sämtliche angegebenen Interpretationsarten auf alle angegebenen Byteblöcke angewendet. Formatangaben können zusammengesetzt und wiederholt werden, um Adressen, Zeichen, Wörter etc. verschieden auszugeben. Sie können z.B. -ax -bx zusammenfassen zu -abx. Oder Sie können mit -cxdo alle Zeichen hexadezimal, dezimal und oktal ausgeben lassen. Byteblockangabe
Interpretationsart
Keine Interpretationsart, aber Byteblockangabe angegeben: hd interpretiert gemäß -xdo. Keine Byteblockangabe, außer Adressen, angegeben: hd verwendet zusätzlich zum angegebenen Adressformat -bx. Keine Byteblockangabe, aber Interpretationsart angegeben: hd interpretiert -acbwl. -format nicht angegeben: hd verhält sich wie hd -abx -A. |
Siehe auch
od |