Linux OD Command Tutorial für Anfänger (6 Beispiele)

Es kann vorkommen, dass Sie während der Arbeit an der Linux-Befehlszeile Inhalte in einer Datei in einer anderen als der ursprünglichen Form, wie Dezimal- oder Oktalform, anzeigen/konvertieren möchten. Gerne gibt es ein integriertes Kommandozeilen-Tool, das Sie in solchen Situationen verwenden können.

Es heißt od, und in diesem Tutorial werden wir die Grundlagen dieses Tools anhand einiger leicht verständlicher Beispiele diskutieren. Bitte beachten Sie, dass alle hier vorgestellten Beispiele auf Ubuntu 16.04 LTS getestet wurden.

Linux oder Befehl

Der Befehl OD wird verwendet, um die Eingabe in das Octal-Format zu konvertieren. Folgendes ist seine Syntax:

od [OPTION]... [FILE]...

Und hier ist, was die Manualseite darüber sagt:

Write an unambiguous representation, octal bytes by default, of FILE to standard output. With more 
than one FILE argument, concatenate them in the listed order to form the input. With no FILE, or 
when FILE is -, read standard input.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon vermitteln, wie der Befehl od funktioniert:

Q1. Wie benutze ich den Befehl od?

Angenommen, hier ist die Datei, die Sie konvertieren möchten:

Wie man den Befehl od verwendet

Und hier ist, was passiert, wenn Sie den Befehl od darauf ausführen:

Linux oder Befehlsausgabe

Standardmäßig konvertiert der Befehl od die Datei also in das Oktalformat. Sie können das Tool jedoch auch zwingen, in andere Formate zu konvertieren. Verwenden Sie beispielsweise -x, um in hexadezimal zu konvertieren:

Der Befehl od konvertiert die Datei in das Oktalformat.

Ebenso gibt es Optionen, um die Eingabe auch in Zeichen-, Gleitkomma- und Ganzzahlformaten anzuzeigen.

Q2. Wie man od überspringt Bytes macht?

Wenn Sie einige anfängliche Bytes überspringen möchten, dann können Sie das tun, indem Sie die Zahl an die Kommandozeilenoption -j übergeben.

od -j [num] [filename]

Zum Beispiel:

od -j 10 file1

Q3. Wie kann man die Anzahl der Ausgabebytes pro Zeile begrenzen?

Standardmäßig erzeugt der Befehl od 32 Bytes pro Ausgabezeile. Wenn Sie jedoch möchten, können Sie diese Nummer mit der Option -w anpassen.

od -w[num] [filename]

Zum Beispiel:

od -w2 file1

Wie man Ausgangsbytes pro Zeile begrenzt

Q4. Wie kann man Ausgabeduplikate erstellen?

Angenommen, die zu konvertierende Datei enthält doppelte Zeilen. Zum Beispiel:

Wie man Ausgabeduplikate erstellt

Standardmäßig erzeugt od dann * in der Ausgabe für Duplikate.

doppelte Ausgabe, die durch den Befehl od markiert ist.

Wenn du willst, kannst du dieses Verhalten jedoch ändern, was du mit der Kommandozeilenoption -v tun kannst.

od -c -w1 -v file1

oder Befehl -v Option

Q5. Wie kann man Byte-Offsets anzeigen?

Byte-Offsets können mit der Kommandozeilenoption -A angezeigt werden. Sie müssen das Format angeben, in dem Sie den Offset sehen möchten – x für hexadezimal, o für oktal und d für dezimal.

od -A[format] [filename]

Zum Beispiel:

od -Ad -c file1

Wie man Byte-Offsets anzeigt

Q6. Wie kann man die Ausgabe von od’s auf eine bestimmte Anzahl von Bytes beschränken?

Um die Gesamtausgabe auf eine bestimmte Anzahl von Bytes zu beschränken, verwenden Sie die Option -N.

od -N[num] [filename]

Zum Beispiel:

od -N50 file1

So begrenzen Sie die Ausgabe von od's auf die eingestellte Anzahl von Bytes

Sie können also sehen, dass die Gesamtausgabe gekürzt wurde.

Fazit

Der Befehl OD bietet viele Funktionen in Form von Befehlszeilenoptionen. Wir haben hier einige wichtige Punkte besprochen. Sobald du damit fertig bist, diese zu üben, gehe auf die Man Page des Tools, um mehr darüber zu erfahren.

Das könnte dich auch interessieren …