BEZEICHNUNG
hexdump - Dateiinhalte hexadezimal, dezimal, oktal oder in ASCII ausgebenBESCHREIBUNG
Das Dienstprogramm hexdump ist ein Filter, der in einem benutzerspezifischen Format die angegebenen Dateien oder den Inhalt der Standardeingabe anzeigt (falls keine Dateien angegeben sind).OPTIONEN
Nachfolgend können den Argumenten Größe und Versatz die multiplikativen Suffixe KiB (=1024), MiB (=1024*1024) und so weiter für GiB, TiB, PiB, EiB, ZiB und YiB folgen (das »iB« ist optional, zum Beispiel ist »K« gleichbedeutend mit »KiB«) oder die Suffixe KB (=1000), MB (=1000*1000) und so weiter für GB, TB, PB, EB, ZB und YB folgen.
Oktale Ein-Byte-Anzeige. Dies zeigt den
Eingabeversatz in hexadezimaler Form, gefolgt von sechzehn durch
Leerräume getrennten, dreispaltigen, mittels Nullen aufgefüllten
Zeichen der Eingabedaten in oktaler Notation pro Zeile an.
Zeichenbasierte Ein-Byte-Anzeige. Dies
zeigt den Eingabeversatz in hexadezimaler Form, gefolgt von sechzehn durch
Leerräume getrennten, dreispaltigen, mittels Leerräumen
aufgefüllten Zeichen der Eingabedaten pro Zeile an.
Kanonische Hex+ASCII-Anzeige. Dies
zeigt den Eingabeversatz in hexadezimaler Form , gefolgt von sechzehn durch
Leerräume getrennten, zweispaltigen hexadezimalen Bytes an, gefolgt von
den gleichen sechzehn Bytes im Format %_p, in | eingeschlossen.
Der Aufruf des Programms als hd impliziert diese Option.
Dezimale Zwei-Byte-Anzeige. Dies zeigt
den Eingabeversatz in hexadezimaler Form an, gefolgt von acht durch
Leerräume getrennten, fünfspaltigen, mittels Nullen
aufgefüllten Zwei-Byte-Einheiten der Eingabedaten und in
vorzeichenloser dezimaler Notation pro Zeile an.
gibt eine Formatzeichenkette an, die
für die Anzeige der Daten verwendet werden soll.
gibt eine Datei an, die eine oder mehrere
durch Zeilenvorschübe getrennte Formatzeichenketten enthält.
Leere Zeilen und solche, deren erstes auf eventuellen Leerraum folgende
Zeichen eine Raute ist (#), werden ignoriert.
akzeptiert Farbeinheiten für die
Ausgabe. Das optionale Argument wann kann auto (automatisch),
never (niemals) oder always (immer) sein. Falls das Argument
wann nicht angegeben wird, dann wird standardmäßig
auto verwendet. Die Farben können deaktiviert werden; die
aktuelle eingebaute Voreinstellung finden Sie in der Ausgabe der Option
--help. Siehe auch den Unterabschnitt Farben und den
nachfolgenden Abschnitt FARBEN.
wertet nur die angegebene Länge
an Bytes der Eingabe aus.
Oktale Zwei-Byte-Anzeige. Dies zeigt
den Eingabeversatz in hexadezimaler Form, gefolgt von acht durch
Leerräume getrennten, sechsspaltigen, mittels Nullen
aufgefüllten Zwei-Byte-Einheiten der Eingabedaten und in oktaler
Notation pro Zeile an.
überspringt den angegebenen
Versatz an Bytes vom Beginn der Eingabe.
Die Option -v veranlasst
hexdump, alle Eingabedaten anzuzeigen. Ohne die Option -v werden
sämtliche Ausgabezeilengruppen, die identisch zur unmittelbar
vorausgehenden Ausgabezeilengruppe wären (außer den
Eingabeversätzen), durch eine aus einem einzelnen Stern bestehende
Zeile ersetzt.
Hexadezimale Zwei-Byte-Anzeige. Dies
zeigt den Eingabeversatz in hexadezimaler Form, gefolgt von acht durch
Leerräume getrennten, vierspaltigen, mittels Nullen aufgefüllten
Zwei-Byte-Einheiten der Eingabedaten und in hexadezimaler Notation pro Zeile
an.
zeigt einen Hilfetext an und beendet das
Programm.
zeigt die Versionsnummer an und beendet das
Programm.
FORMATE
Eine Formatzeichenkette enthält eine beliebige Anzahl an Formatierungseinheiten, die durch Leerzeichen getrennt sind. Eine Formatierungseinheit einhält bis zu drei Einträge: Einen Iterationszähler, einen Byte-Zähler und ein Format.Ein Stern (*) darf nicht zur Angabe der
Feldbreite oder Genauigkeit verwendet werden.
Ein Byte-Zähler oder eine
Feldgenauigkeit ist für jedes s-Konversionszeichen
erforderlich (im Gegensatz zur Standardeinstellung in fprintf(3), wo
die gesamte Zeichenkette ausgegeben wird, falls keine Genauigkeit angegeben
ist).
Die Konversionszeichen h, l,
n, p und q werden nicht unterstützt.
Die im C-Standard beschriebenen aus einem
Zeichen bestehenden Escape-Sequenzen werden unterstützt:
NULL | \0 |
<Warnzeichen> | \a |
<Rückschritt> | \b |
<Seitenvorschub> | \f |
<Neue Zeile> | \n |
<Wagenrücklauf> | \r |
<Tabulator> | \t |
<vertikaler Tabulator> | \v |
Konversionszeichenketten
Das Dienstprogramm hexdump unterstützt auch die folgenden zusätzlichen Konversionszeichenketten.zeigt den Eingabeversatz des nächsten
anzuzeigenden Bytes kumulativ für alle Eingabedateien an. Die
angehängten Zeichen d, o und x geben die Basis der
Anzeige als dezimal, oktal beziehungsweise hexadezimal an.
ist weitgehend identisch mit der
Konversionszeichenkette _a, mit der Ausnahme, dass es nur einmal
ausgeführt wird, wenn sämtliche Eingabedateien verarbeitet
wurden.
gibt Zeichen im Standard-Zeichensatz aus.
Nicht darstellbare Zeichen werden in einer aus drei Zeichen bestehenden, mit
Nullen aufgefüllten oktalen Schreibweise dargestellt. Das gilt nicht
für jene, die in der Standard-Escape-Notation dargestellt werden
können (siehe oben), wo die Anzeige in aus zwei Zeichen bestehenden
Zeichenketten erfolgt.
gibt Zeichen im Standard-Zeichensatz aus.
Nicht darstellbare Zeichen werden als einzelner » .«
angezeigt.
gibt US-ASCII-Zeichen aus, mit der Ausnahme,
dass Steuerzeichen in den folgenden, klein geschriebenen Namen angezeigt
werden. Zeichen größer als 0xff hexadezimal werden als
hexadezimale Zeichenketten 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 | 0FF del |
Farben
Wenn an das Ende eines Formatbezeichners gesetzt, hebt hexdump die jeweilige Zeichenkette in der angegebenen Farbe hervor. Bedingungen werden, sofern vorhanden, bei der Anwendung der Hervorhebung bevorzugt.negiert die Bedingung. Bitte beachten Sie,
dass die Negierung einer Einheit nur Sinn ergibt, wenn sowohl
Wert/Zeichenkette als auch Versatz angegeben sind. In einem solchen Fall wird
die entsprechende Ausgabezeichenkette nur dann hervorgehoben, wenn
Wert/Zeichenkette nicht zu jener passt, die im Versatz angegeben ist.
Eine der acht grundlegenden
Shell-Farben.
Ein Wert, der auf Übereinstimmung
geprüft wird, dargestellt in hexadezimaler oder oktaler Basis oder als
Zeichenkette. Bitte beachten Sie, dass die üblichen C-Escape-Sequenzen
innerhalb von Farbeinheiten von hexdump nicht interpretiert
werden.
Ein Versatz oder Versatzbereich, in dem auf
Übereinstimmung geprüft werden soll. Bitte beachten Sie, dass
ein einzelner VERSATZ_BEGINN den gleichen Wert für ENDE
verwendet.
Zähler
Die vorgegebenen und unterstützten Byte-Zähler für die Konversionszeichen sind wie folgt:Nur Ein-Byte-Zähler.
Vier Byte als Standard, aber auch ein, zwei
und vier Byte werden unterstützt.
Acht Byte als Standard, aber auch
Vier-Byte-Zähler werden unterstützt.
EXIT-STATUS
hexdump gibt 0 bei Erfolg und >0 zurück, wenn ein Fehler aufgetreten ist.KONFORM ZU
Der Befehl hexdump sollte zu IEEE Std 1003.2 (»POSIX.2«) kompatibel sein.BEISPIELE
Die Eingabe im Durchsichtsformat anzeigen:"%06.6_ao " 12/1 "%3_u " "\t" "%_p " "\n"
"%07.7_Ax\n" "%07.7_ax " 8/2 "%04x " "\n"
"%07.7_Ax_L[cyan]\n" "%07.7_ax_L[cyan] " 8/2 " %04x_L[green:0xAA55@510-511,!red:0xAA55@510-511] " "\n"
FARBEN
Die farbige Darstellung der Ausgabe wird über die Funktionen in terminal-colors.d(5) gesteuert. Die implizierte Einfärbung kann deaktiviert werden, indem Sie folgende (leere) Datei anlegen:FEHLER MELDEN
Verwenden Sie zum Melden von Fehlern das Fehlererfassungssystem auf <https://github.com/util-linux/util-linux/issues>.VERFÜGBARKEIT
Der Befehl hexdump ist Teil des Pakets util-linux, welches heruntergeladen werden kann von: Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann <[email protected]> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer11. Mai 2022 | util-linux 2.38.1 |