od(1) od(1)
NAME
od - Inhalt einer Datei in verschiedenen Formaten ausgeben
SYNTAX
od [-v] [-A format] [-j zahl] [-N zahl] [-t format ...]\
[--] [datei ...] Format 1
od [option ...] [datei] [[+]offset[.][b]] Format 2
BESCHREIBUNG
od schreibt den Inhalt einer Datei auf die Standardausgabe, wobei Sie
das Ausgabeformat über Optionen bestimmen können.
Die erste Spalte jeder Ausgabezeile gibt die Position des ersten in
dieser Zeile enthaltenen Zeichens an. Je nachdem welches Ausgabeformat
Sie gewählt haben, ist diese Angabe oktal, dezimal oder hexadezimal.
OPTIONEN
Format 1: Neue Syntax von od
Keine Option angegeben:
Je 2 Bytes werden als vorzeichenlose Oktalzahl interpretiert (wie
Option -t o2).
-A format
Legt das Format für die Positionsangabe in der ersten Spalte
jeder Ausgabezeile fest. format kann folgende Werte annehmen:
d Positionsangabe dezimal
o Positionsangabe oktal
x Positionsangabe hexadezimal
n Keine Positionsangabe
-j zahl
Legt fest, an welcher Stelle in der Datei mit der Ausgabe begon-
nen werden soll. zahl gibt an, wieviele Byte am Anfang übersprun-
gen werden. Mehrere Dateien werden dabei wie eine zusammengefügte
Datei behandelt.
zahl wird standardmäßig als Dezimalzahl interpretiert. Dieses
Format können Sie durch zusätzliche Angaben variieren:
0xzahl oder 0Xzahl
zahl wird als Hexadezimalzahl interpretiert
0zahl
zahl wird als Oktalzahl interpretiert
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
zahlb
zahl wird als Vielfaches von 512 Byte interpretiert (nicht
mit 0x kombinierbar, da b in diesem Fall als Teil der Hexa-
dezimalzahl interpretiert wird)
zahlk
zahl wird als Vielfaches von 1024 Byte interpretiert
zahlm
zahl wird als Vielfaches von 1024x1024 Byte interpretiert
-N zahl
od gibt maximal zahl Byte aus.
zahl wir standardmäßig als Dezimalzahl interpretiert. Dieses For-
mat können Sie durch Angabe von 0x, 0X oder 0 vor zahl variieren:
0xzahl oder 0Xzahl
zahl wird als Hexadezimalzahl interpretiert
0zahl
zahl wird als Oktalzahl interpretiert
-t format
Legt das Ausgabeformat fest. Sie können mehrere Ausgabeformate
bzw. mehrere Optionen -t angeben. Die Ausgabezeilen werden dann
mehrfach nacheinander in der Reihenfolge der angegebenen Ausgabe-
formate bzw. -t-Optionen ausgegeben.
format kann folgende Werte annehmen:
a Ausgabe als Zeichen; anstelle von Steuerzeichen werden Namen
nach ISO/IEC 646 ausgegeben [vgl. ascii(5)]:
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
__________________________________________________
| Okt. | Name | Bedeutung |
|______|_____________|____________________________|
| \000 | nul | Null |
|______|_____________|____________________________|
| \001 | soh | Start of Heading |
|______|_____________|____________________________|
| \002 | stx | Start of Text |
|______|_____________|____________________________|
| \003 | etx | End of Text |
|______|_____________|____________________________|
| \004 | eot | End of Transmission |
|______|_____________|____________________________|
| \005 | enq | Enquiry |
|______|_____________|____________________________|
| \006 | ack | Acknowledge |
|______|_____________|____________________________|
| \007 | bel | Bell |
|______|_____________|____________________________|
| \010 | bs | Backspace |
|______|_____________|____________________________|
| \011 | ht | Horizontal Tabulation |
|______|_____________|____________________________|
| \012 | lf oder nl | Line Feed |
|______|_____________|____________________________|
| \013 | vt | Vertical Tabulation |
|______|_____________|____________________________|
| \014 | ff | Form Feed |
|______|_____________|____________________________|
| \015 | cr | Carriage Return |
|______|_____________|____________________________|
| \016 | so | Shift Out |
|______|_____________|____________________________|
| \017 | si | Shift In |
|______|_____________|____________________________|
| \020 | dle | Data Link Escape |
|______|_____________|____________________________|
| \021 | dc1 | Device Control 1 |
|______|_____________|____________________________|
| \022 | dc2 | Device Control 2 |
|______|_____________|____________________________|
| \023 | dc3 | Device Control 3 |
|______|_____________|____________________________|
| \024 | dc4 | Device Control 4 |
|______|_____________|____________________________|
| \025 | nak | Negative Acknowledge |
|______|_____________|____________________________|
| \026 | syn | Synchronous Idle |
|______|_____________|____________________________|
| \027 | etb | End of Transmission Block |
|______|_____________|____________________________|
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
__________________________________________________
| Okt. | Name | Bedeutung |
|______|_____________|____________________________|
| \030 | can | Cancel |
|______|_____________|____________________________|
| \031 | em | End of Medium |
|______|_____________|____________________________|
| \032 | sub | Substitute Character |
|______|_____________|____________________________|
| \033 | esc | Escape |
|______|_____________|____________________________|
| \034 | fs | File Separator |
|______|_____________|____________________________|
| \035 | gs | Group Separator |
|______|_____________|____________________________|
| \036 | rs | Record Separator |
|______|_____________|____________________________|
| \037 | us | Unit Separator |
|______|_____________|____________________________|
| \040 | sp | Space |
|______|_____________|____________________________|
| \177 | del | Delete |
|______|_____________|____________________________|
c Ausgabe als Zeichen; einige Steuerzeichen werden als
Escape-Sequenzen dargestellt:
__________________________________________________
| Null-Byte (alle Bits sind 0) | \0 |
|__________________________________________|______|
| Warnung, Klingel (alert) | \a |
|__________________________________________|______|
| Rücksetzzeichen (backspace) | \b |
|__________________________________________|______|
| Seitenvorschubzeichen (form feed) | \f |
|__________________________________________|______|
| Neue-Zeile-Zeichen (newline) | \n |
|__________________________________________|______|
| Wagenrücklaufzeichen (carriage return) | \r |
|__________________________________________|______|
| Tabulatorzeichen (horizontal tabulation) | \t |
|__________________________________________|______|
| Vertikaltabulator (vertical tabulation) | \v |
|__________________________________________|______|
Die übrigen nicht-druckbaren Zeichen werden als dreistellige
Oktalzahlen ausgegeben [siehe meta-ascii(5)].
Wieviele Byte als ein Zeichen interpretiert werden, hängt
von der internationalen Umgebung ab.
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
d Ausgabe dezimal mit Vorzeichen
f Ausgabe als Gleitkommazahl
o Ausgabe oktal
u Ausgabe dezimal ohne Vorzeichen
x Ausgabe hexadezimal
Für die Formate d, f, o, u und x können Sie festlegen, wieviele
Byte jeweils als eine Einheit betrachtet werden sollen. Dazu
geben Sie nach dem Formatbuchstaben eine Zahl an, z. B. -t o2.
Den Typ einer Gleitkommazahl (f) können Sie festlegen, indem Sie
zusätzlich einen der folgenden Buchstaben angeben:
F Gleitkommazahl vom Typ float
D Gleitkommazahl vom Typ double
L Gleitkommazahl vom Typ long double
Den Typ der anderen Zahldarstellungen (d, o, u, x) können Sie
festlegen, indem Sie zusätzlich einen der folgenden Buchstaben
angeben:
C Zahl vom Typ char
S Zahl vom Typ short
I Zahl vom Typ int
L Zahl vom Typ long
-t nicht angegeben:
Je 2 Bytes werden als vorzeichenlose Oktalzahl interpretiert (wie
Option -t o2).
-v (v - verbose) Alle Daten werden angezeigt.
-v nicht angegeben:
Beliebig viele Zeilen, die identisch mit der vorhergehenden Zeile
sind, werden durch einen Stern (*) ersetzt.
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
Seite 5 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
datei
Name der Datei, die ausgegeben werden soll. Sie können mehrere
Dateien angeben.
datei nicht angegeben: od liest von der Standardeingabe.
Vorsicht: Wenn Sie keine Optionen angeben und datei mit einer
Ziffer oder + beginnt, wird sie als offset entsprechend der alten
Syntax von od interpretiert.
Format 2: Alte Syntax von od
Bei früheren Versionen von od war nur dieses Format verfügbar. Es wird
weiterhin unterstützt, sollte von portierbaren Anwendungen jedoch
nicht verwendet werden.
Wenn Sie mehrere Optionen angeben, um verschiedene Ausgabeformate zu
kombinieren, dürfen Sie den Bindestrich - nur einmal angeben und müs-
sen dann die Optionsnamen ohne Leerzeichen hintereinander angeben,
z. B. od -bcs datei. Die Ausgabezeilen werden nacheinander in der Rei-
henfolge der Optionen ausgegeben.
Keine Option angegeben:
Je 2 Bytes werden als vorzeichenlose Oktalzahl interpretiert (wie
Option -o).
-b Jedes einzelne Byte wird als Oktalzahl interpretiert. (Entspricht
der Option -t o1 in der neuen Syntax.)
-c Bytes werden als Zeichen interpretiert. Wieviele Byte als ein
Zeichen interpretiert werden, hängt von der internationalen Umge-
bung ab. Einige nicht-druckbare Zeichen werden gemäß den in der
Sprache "C" gültigen Konventionen als Escape-Sequenz ausgegeben:
__________________________________________________
| Null-Byte (alle Bits sind 0) | \0 |
|__________________________________________|______|
| Warnung, Klingel (alert) | \a |
|__________________________________________|______|
| Rücksetzzeichen (backspace) | \b |
|__________________________________________|______|
| Seitenvorschubzeichen (form feed) | \f |
|__________________________________________|______|
| Neue-Zeile-Zeichen (newline) | \n |
|__________________________________________|______|
| Wagenrücklaufzeichen (carriage return) | \r |
|__________________________________________|______|
| Tabulatorzeichen (horizontal tabulation) | \t |
|__________________________________________|______|
| Vertikaltabulator (vertical tabulation) | \v |
|__________________________________________|______|
Seite 6 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
Die übrigen nicht-druckbaren Zeichen werden als dreistellige
Oktalzahlen ausgegeben [siehe meta-ascii(5)]. (Entspricht der
Option -t c in der neuen Syntax.)
-d Je 2 Bytes werden als vorzeichenlose Dezimalzahl interpretiert.
(Entspricht der Option -t u2 in der neuen Syntax.)
-D Je 4 Bytes werden als vorzeichenlose Dezimalzahl interpretiert.
(Entspricht der Option -t u4 in der neuen Syntax.)
-f Je 4 Bytes werden als Gleitkommazahl interpretiert. (Entspricht
der Option -t f4 in der neuen Syntax.)
-F Je 8 Bytes werden als Zahl mit erweiterter Genauigkeit interpre-
tiert. (Entspricht der Option -t f8 in der neuen Syntax.)
-o Je 2 Bytes werden als vorzeichenlose Oktalzahl interpretiert.
(Entspricht der Option -t o2 in der neuen Syntax.)
-O Je 4 Bytes werden als vorzeichenlose Oktalzahl interpretiert.
(Entspricht der Option -t o4 in der neuen Syntax.)
-s Je 2 Bytes werden als Dezimalzahl mit Vorzeichen interpretiert.
(Entspricht der Option -t d2 in der neuen Syntax.)
-S Je 4 Bytes werden als Dezimalzahl mit Vorzeichen interpretiert.
(Entspricht der Option -t d4 in der neuen Syntax.)
-v (v - verbose) Alle Daten werden angezeigt.
-v nicht angegeben:
Beliebig viele Zeilen, die identisch mit der vorhergehenden Zeile
sind, werden durch einen Stern (*) ersetzt.
-x Je 2 Bytes werden als vorzeichenlose Hexadezimalzahl interpre-
tiert. (Entspricht der Option -t x2 in der neuen Syntax.)
-X Je 4 Bytes werden als vorzeichenlose Hexadezimalzahl interpre-
tiert. (Entspricht der Option -t x4 in der neuen Syntax.)
-- Ende der Optionenliste. Die Angabe ist nötig, wenn datei mit -
beginnt.
datei
Name der Datei, die ausgegeben werden soll.
datei nicht angegeben: od liest von der Standardeingabe.
Seite 7 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
[+]offset[.][b]
Mit dem Argument offset legen Sie fest, ab welcher Stelle in der
Datei mit der Ausgabe begonnen werden soll. (Entspricht der
Option -j in der neuen Syntax.)
Normalerweise wird offset als Oktalzahl interpretiert. Wird die
Angabe für offset mit einem Punkt "." abgeschlossen, so wird die
angegebene Zahl als Dezimalzahl interpretiert. Wird die Angabe
für offset mit einem b abgeschlossen, so wird die angegebene Zahl
als Vielfaches von 512 byte interpretiert.
Wenn Sie für datei kein Argument angeben, müssen Sie offset ein
Pluszeichen + voranstellen, damit offset nicht als Dateiname
interpretiert wird.
offset nicht angegeben: Die Ausgabe beginnt am Dateianfang.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Umgebungsvariable LCALL bestimmt die gesamte internationale Umge-
bung. LCALL hat Vorrang vor allen anderen Umgebungsvariablen im
Bereich der Internationalisierung.
BEISPIELE
Beispiel 1
Inhalt der Datei text oktal ohne Vorzeichen ausgeben:
$ cat text
Noch kann man alles verstehen.
$ od text
00000000 067516 064143 065440 067141 020156 060555 020156 066141
00000020 062554 020163 062566 071562 062564 062550 027156 000012
00000037
Beispiel 2
Inhalt der Datei text vom sechsten Byte an oktal und als ASCII-Zeichen
ausgeben:
$ od -j 5 -t o1 -t c text
0000005 153 141 156 156 040 155 141 156 040 141 154 154 145 163 040 166
k a n n m a n a l l e s v
0000021 145 162 163 164 145 150 145 156 056 012
e r s t e h e n . \n
0000031
Seite 8 Reliant UNIX 5.44 Gedruckt 11/98
od(1) od(1)
SIEHE AUCH
sed(1), ascii(5), meta-ascii(5).
Seite 9 Reliant UNIX 5.44 Gedruckt 11/98