EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

hd - Online in der Cloud

Führen Sie hd im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl hd, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


Hexdump, hd — ASCII, dezimal, hexadezimal, oktal Dump

ZUSAMMENFASSUNG


Hexdump [-bcCdovx] [-e format_string] [-f format_datei] [-n Länge] [-s überspringen] Datei ...
hd [-bcdovx] [-e format_string] [-f format_datei] [-n Länge] [-s überspringen] Datei ...

BESCHREIBUNG


Das Hexdump Utility ist ein Filter, der die angegebenen Dateien oder die Standardeingabe anzeigt,
wenn keine Dateien angegeben sind, in einem benutzerdefinierten Format.

Die Optionen sind wie folgt:

-b Ein-Byte oktal Display. Anzeige des Eingangs-Offsets in hexadezimaler Form, gefolgt von
sechzehn durch Leerzeichen getrennte, dreispaltige, mit Nullen gefüllte Bytes mit Eingabedaten, in Oktal,
pro Zeile.

-c Ein-Byte Charakter Display. Anzeige des Eingangs-Offsets in hexadezimaler Form, gefolgt von
sechzehn durch Leerzeichen getrennte, dreispaltige, mit Leerzeichen gefüllte Zeichen der Eingabedaten pro
Linie.

-C Kanonisch Hex+ASCII Display. Anzeige des Eingangs-Offsets in hexadezimaler Form, gefolgt von
sechzehn durch Leerzeichen getrennte, zweispaltige, hexadezimale Bytes, gefolgt von denselben sechzehn
Bytes im %_p-Format, eingeschlossen in ``|''-Zeichen.

Aufruf des Befehls hd impliziert diese Option.

-d Zwei-Byte dezimal Display. Anzeige des Eingangs-Offsets in hexadezimaler Form, gefolgt von
acht durch Leerzeichen getrennte, fünfspaltige, mit Nullen gefüllte Zwei-Byte-Einheiten von Eingabedaten, in
vorzeichenlose Dezimalzahl, pro Zeile.

-e format_string
Geben Sie eine Formatzeichenfolge an, die zum Anzeigen von Daten verwendet werden soll.

-f format_datei
Geben Sie eine Datei an, die eine oder mehrere durch Zeilenumbrüche getrennte Formatzeichenfolgen enthält. Leer
Zeilen und Zeilen, deren erstes nicht leeres Zeichen ein Rautezeichen ist (#) werden ignoriert.

-n Länge
Nur interpretieren Länge Byte Eingabe.

-o Zwei-Byte oktal Display. Anzeige des Eingangs-Offsets in hexadezimaler Form, gefolgt von acht
durch Leerzeichen getrennt, sechsspaltig, mit Nullen gefüllt, zwei Byte große Eingabedatenmengen, in
oktal, pro Zeile.

-s Offset
überspringen Offset Bytes vom Anfang der Eingabe. Standardmäßig, Offset is
als Dezimalzahl interpretiert. Mit einem führenden 0x or 0X, Offset wird interpretiert als
eine hexadezimale Zahl, sonst mit führendem 0, Offset wird als Oktal interpretiert
Nummer. Anhängen des Zeichens b, k, oder m zu Offset führt dazu, dass es interpretiert wird als
ein Vielfaches von 512, 1024 bzw. 1048576.

-v Verursachen Hexdump um alle Eingabedaten anzuzeigen. Ohne das -v Option, beliebig viele
Gruppen von Ausgangsleitungen, die mit der unmittelbar vorhergehenden Gruppe identisch wären
der Ausgabezeilen (mit Ausnahme der Eingabe-Offsets) werden durch eine Zeile ersetzt, die
eines einzelnen Sternchens.

-x Zwei-Byte hexadezimal Display. Anzeige des Eingangs-Offsets in hexadezimaler Form, gefolgt von
acht, durch Leerzeichen getrennt, vierspaltig, mit Null gefüllt, Zwei-Byte-Mengen von Eingabedaten,
in hexadezimal, pro Zeile.

Für jede Eingabedatei Hexdump kopiert die Eingabe sequentiell in die Standardausgabe und transformiert
die Daten gemäß den Formatstrings, die von der -e und -f Optionen, in der Reihenfolge
dass sie angegeben wurden.

Formate
Ein Formatstring enthält eine beliebige Anzahl von Formateinheiten, getrennt durch Leerzeichen. Eine Formateinheit
enthält bis zu drei Elemente: eine Iterationszahl, eine Bytezahl und ein Format.

Der Iterationszähler ist eine optionale positive ganze Zahl, deren Standardwert eins ist. Jedes Format ist
Anzahl der angewendeten Iterationen.

Die Byteanzahl ist eine optionale positive ganze Zahl. Wenn angegeben, definiert es die Anzahl der Bytes
von jeder Iteration des Formats interpretiert werden.

Wenn eine Iterationszahl und/oder eine Bytezahl angegeben wird, muss ein einzelner Schrägstrich nachgestellt werden
die Iterationszahl und/oder vor der Bytezahl, um sie eindeutig zu machen. Beliebiges Leerzeichen
vor oder nach dem Schrägstrich wird ignoriert.

Das Format ist erforderlich und muss in doppelte Anführungszeichen (" ") eingeschlossen werden. es ist
als Formatstring im fprintf-Stil interpretiert (siehe fprintf(3)), mit folgendem
Ausnahmen:

· Ein Sternchen (*) darf nicht als Feldbreite oder Genauigkeit verwendet werden.

· Eine Byteanzahl oder Feldgenauigkeit is für jedes ``s''-Umwandlungszeichen erforderlich
(nicht so wie fprintf(3) Standard, der den gesamten String ausgibt, wenn die Genauigkeit . ist
nicht spezifiziert).

· Die Umwandlungszeichen ``%'', ``h'', ``l'', ``n'', ``p'' und ``q'' sind nicht
unterstützt.

· Die im C-Standard beschriebenen Einzelzeichen-Escape-Sequenzen werden unterstützt:

NULL \0
\ein
\B
\F
\n
\R
\T
\v

Das Hexdump Das Dienstprogramm unterstützt auch die folgenden zusätzlichen Konvertierungszeichenfolgen:

_a[dox] Zeigt den über die Eingabedateien kumulativen Eingabe-Offset des nächsten zu werdenden Bytes an
angezeigt. Die angehängten Zeichen d, o und x spezifizieren Sie die Displaybasis als
dezimal, oktal oder hexadezimal.

_A[dox] Identisch mit dem _a Konvertierungszeichenfolge, außer dass sie nur einmal ausgeführt wird,
wenn alle Eingabedaten verarbeitet wurden.

_c Ausgabezeichen im Standardzeichensatz. Nicht druckbare Zeichen sind
angezeigt in drei Zeichen, mit Nullen aufgefülltes Oktal, mit Ausnahme der darstellbaren
durch Standard-Escape-Notation (siehe oben), die als zwei Zeichen angezeigt werden
Saiten.

_p Ausgabezeichen im Standardzeichensatz. Nicht druckbare Zeichen sind
als einzelnes angezeigt „.".

_u Ausgabe von US-ASCII-Zeichen, mit der Ausnahme, dass Steuerzeichen
unter Verwendung der folgenden Namen in Kleinbuchstaben angezeigt. Zeichen größer als 0xff,
hexadezimal, werden als hexadezimale Zeichenfolgen angezeigt.

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 BEL 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

Die Standard- und unterstützten Bytezahlen für die Konvertierungszeichen sind wie folgt:

%_c, %_p, %_u, %c Nur ein Byte zählt.

%d, %i, %o, %u, %X, %x Vier-Byte-Standard, Ein-, Zwei- und Vier-Byte-Zähler werden unterstützt.

%E, %e, %f, %G, %g Acht-Byte-Standard, vier und zwölf Byte werden unterstützt.

Die von jedem Formatstring interpretierte Datenmenge ist die Summe der von jedem benötigten Daten
Formateinheit, d. h. die Anzahl der Iterationen mal die Anzahl der Bytes oder die Anzahl der Iterationen mal
die für das Format erforderliche Anzahl von Bytes, wenn die Byteanzahl nicht angegeben ist.

Die Eingabe wird in ``Blöcken'' manipuliert, wobei ein Block als die größte Menge an
Daten, die durch eine beliebige Formatzeichenfolge angegeben werden. Format-Strings, die weniger interpretieren als die eines Eingabeblocks
Wert von Daten, deren letzte Formateinheit sowohl eine bestimmte Anzahl von Bytes interpretiert als auch nicht hat
einen bestimmten Iterationszähler, lassen Sie den Iterationszähler inkrementieren, bis die gesamte Eingabe
Block wurde verarbeitet oder es sind nicht genügend Daten im Block vorhanden, um die
Zeichenfolgenformat.

Wenn entweder aufgrund von Benutzerspezifikationen oder Hexdump Ändern des Iterationszählers als
Wie oben beschrieben, ist eine Iterationszahl größer als eins, keine nachgestellten Leerzeichen
werden während der letzten Iteration ausgegeben.

Es ist ein Fehler, eine Byteanzahl sowie mehrere Konvertierungszeichen oder -strings anzugeben
es sei denn, alle bis auf einen der Umwandlungszeichen oder -strings sind _a or _A.

Wenn aufgrund der Spezifikation der -n Option oder Dateiende erreicht, Eingabe
Daten erfüllen nur teilweise einen Formatstring, der Eingabeblock ist ausreichend mit Nullen aufgefüllt
um alle verfügbaren Daten anzuzeigen (dh alle Formateinheiten, die das Ende der Daten überlappen, werden
eine Anzahl der Null-Bytes anzeigen).

Die weitere Ausgabe durch solche Formatstrings wird durch eine entsprechende Anzahl von Leerzeichen ersetzt. Ein
Die äquivalente Anzahl von Leerzeichen ist definiert als die Anzahl der Leerzeichen, die von an . ausgegeben werden s Umwandlung
Zeichen mit der gleichen Feldbreite und Genauigkeit wie das ursprüngliche Umwandlungszeichen oder
Konvertierungszeichenfolge, jedoch mit entfernten Zeichen der Konvertierungsmarkierung „+“, „ “, „#“ und
auf einen NULL-String verweisen.

Wenn keine Formatzeichenfolgen angegeben werden, entspricht die Standardanzeige der Angabe der -x
.

EXIT STATUS


Das Hexdump und hd Dienstprogramme beenden 0 bei Erfolg und >0, wenn ein Fehler auftritt.

Beispiele:


Zeigen Sie die Eingabe im Leseformat an:

"%06.6_ao " 12/1 "%3_u "
"\t\t" "%_p "
"\n"

Implementieren Sie die Option -x:

"%07.7_Ax\n"
"%07.7_ax" 8/2 "%04x " "\n"

Einige Beispiele für die Option -e:

# Hex-Bytes
% echo hallo | hexdump -v -e '/1 "%02X "' ; Echo
68 65 6C 6C 6F 0A

# gleich, mit ASCII-Abschnitt
% echo hallo | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A hallo

# hex mit vorangestelltem 'x'
% echo hallo | hexdump -v -e '"x" 1/1 "%02X" " "' ; Echo
x68 x65 x6C x6C x6F x0A

# ein Hex-Byte pro Zeile
% echo hallo | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# eine Tabelle mit Byte#, Hex, Dezimal, Oktal, ASCII
% echo hallo | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dez"' -e '/1 " = %03o okt"' - e '/1 " = _%c\_\n"'
0# 68 hex = 104 dez = 150 okt = _h_
1# 65 hex = 101 dez = 145 okt = _e_
2# 6C hex = 108 dez = 154 okt = _l_
3# 6C hex = 108 dez = 154 okt = _l_
4# 6F hex = 111 dez = 157 okt = _o_
5# 0A hex = 010 dez = 012 okt = _
_

# byte# & ASCII mit Steuerzeichen
% echo hallo | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

HD online mit den onworks.net-Diensten verwenden


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad