.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1989, 1990, 1993 .\" The Regents of the University of California. All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions .\" are met: .\" 1. Redistributions of source code must retain the above copyright .\" notice, this list of conditions and the following disclaimer. .\" 2. Redistributions in binary form must reproduce the above copyright .\" notice, this list of conditions and the following disclaimer in the .\" documentation and/or other materials provided with the distribution. .\" 3. Neither the name of the University nor the names of its contributors .\" may be used to endorse or promote products derived from this software .\" without specific prior written permission. .\" .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" .\" @(#)hexdump.1 8.2 (Berkeley) 4/18/94 .\" $FreeBSD: head/usr.bin/hexdump/hexdump.1 314436 2017-02-28 23:42:47Z imp $ .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .Dd 29. Oktober 2014 .Dt HEXDUMP 1 .Os .Sh BEZEICHNUNG .Nm hexdump , hd .Nd Ausgabe in ASCII, hexadezimal oder oktal .Sh ÜBERSICHT .Nm .Op Fl bcCdovx .Op Fl e Ar Formatzeichenkette .Op Fl f Ar Formatdatei .Op Fl n Ar Länge .Bk -words .Op Fl s Ar Versatz .Ek .Ar .Nm hd .Op Fl bcdovx .Op Fl e Ar Formatzeichenkette .Op Fl f Ar Formatdatei .Op Fl n Ar Länge .Bk -words .Op Fl s Ar Versatz .Ek .Ar .Sh BESCHREIBUNG Das Dienstprogramm .Nm ist ein Filter, der in einem benutzerspezifischen Format die angegebenen Dateien oder den Inhalt der Standardeingabe anzeigt (falls keine Dateien angegeben sind). .Pp Folgende Optionen stehen zur Verfügung: .Bl -tag -width indent .It Fl b .Em Oktale Ein-Byte-Anzeige . Dies zeigt den Eingabeversatz in hexadezimaler Form, gefolgt von sechzehn durch Leerräume getrennten, dreispaltigen, mittels Nullen aufgefüllten Bytes der Eingabedaten und in oktaler Notation pro Zeile an. .It Fl c .Em 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. .It Fl C .Em Kanonische Hex+ASCII-Anzeige . Dies zeigt den Eingabeversatz in hexadezimaler Form an, gefolgt von sechzehn durch Leerräume getrennten, zweispaltigen hexadezimalen Bytes an, gefolgt von den gleichen sechzehn Bytes im Format \fB%_p\fP, in \fB|\fP eingeschlossen. .Pp Der Aufruf des Befehls .Nm hd impliziert diese Option. .It Fl d .Em Dezimale Zwei-Byte-Anzeige . Dies zeigt den Eingabeversatz in hexadezimaler Form, 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. .It Fl e Ar Formatzeichenkette gibt eine Formatzeichenkette an, die für die Anzeige der Daten verwendet werden soll. .It Fl f Ar Formatdatei 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 .Pf ( Cm \&# ) , werden ignoriert. .It Fl n Ar Länge interpretiert nur die Bytes der Eingabe der angegebenen .Ar Länge . .It Fl o .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. .It Fl s Ar Versatz überspringt den angegebenen .Ar Versatz an Bytes vom Beginn der Eingabe. Standardmäßig wird der .Ar Versatz als Dezimalzahl interpretiert. Mit vorangestelltem .Cm 0x oder .Cm 0X wird der .Ar Versatz als Hexadezimalzahl interpretiert, anderenfalls, mit vorangestelltem .Cm 0 , als Oktalzahl. Durch Anhängen eines der Zeichen .Cm b , .Cm k oder .Cm m an den .Ar Versatz wird dieser als Vielfaches von .Li 512 , .Li 1024 beziehungsweise .Li 1048576 interpretiert. .It Fl v veranlasst .Nm , alle Eingabedaten anzuzeigen. Ohne die Option .Fl v wird sämtliche Anzahl Ausgabezeilengruppen, die identisch zur unmittelbar vorausgehenden Ausgabezeilengruppe wären (außer den Eingabeversätzen), durch eine aus einem einzelnen Stern bestehende Zeile ersetzt. .It Fl x .Em 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. .El .Pp Für jede Eingabedatei kopiert .Nm die Eingabe sequenziell in die Standardausgabe, wobei die Daten anhand der in den Optionen .Fl e und .Fl f angegebenen Formatzeichenketten in deren angegebener Reihenfolge umgewandelt werden. .Ss 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. .Pp Der Iterationszähler ist eine optionale positive Ganzzahl, deren Vorgabe 1 ist. Jedes Format wird so oft angewendet, wie der Iterationszähler angibt. .Pp Der Byte-Zähler ist eine optionale positive Ganzzahl. Falls diese angegeben wird, gibt sie die Anzahl an Bytes an, die bei jeder Iteration des Formats interpretiert werden sollen. .Pp Falls ein Iterations- oder Byte-Zähler angegeben ist, muss nach dem Iterationszähler und/oder vor dem Byte-Zähler ein einzelner Schrägstrich gesetzt werden, um die beiden Angaben eindeutig voneinander zu trennen. Sämtlicher Leerraum vor oder nach dem Schrägstrich wird ignoriert. .Pp Das Format ist verpflichtend und muss in doppelte Anführungszeichen (" ") eingeschlossen werden. Es wird als eine Formatzeichenkette im Fprintf-Stil (siehe .Xr fprintf 3 ) mit den folgenden Ausnahmen interpretiert: .Bl -bullet -offset indent .It Ein Stern (*) darf nicht zur Angabe der Feldbreite oder Genauigkeit verwendet werden. .It Ein Byte-Zähler oder eine Feldgenauigkeit .Em ist für jedes »s«-Konversionszeichen erforderlich (im Gegensatz zur Standardeinstellung in .Xr fprintf 3 , wo die gesamte Zeichenkette ausgegeben wird, falls keine Genauigkeit angegeben ist). .It Die Konversionszeichen »%«, »h«, »l«, »n«, »p« und »q« werden nicht unterstützt. .It Die im C-Standard beschriebenen aus einem Zeichen bestehenden Escape-Sequenzen werden unterstützt: .Bd -ragged -offset indent -compact .Bl -column .It "NUL \e0" .It " \ea" .It " \eb" .It " \ef" .It " \en" .It " \er" .It " \et" .It " \ev" .El .Ed .El .Pp Das Dienstprogramm .Nm unterstützt auch die folgenden zusätzlichen Konversionszeichenketten: .Bl -tag -width Fl .It Cm \&_a Ns Op Cm dox zeigt den Eingabeversatz des nächsten anzuzeigenden Bytes kumulativ für alle Eingabedateien an. Die angehängten Zeichen .Cm d , .Cm o und .Cm x gibt die Basis der Anzeige als dezimal, oktal beziehungsweise hexadezimal an. .It Cm \&_A Ns Op Cm dox ist weitgehend identisch mit der Konversionszeichenkette .Cm \&_a , mit der Ausnahme, dass es nur einmal ausgeführt wird, wenn sämtliche Eingabedateien verarbeitet wurden. .It Cm \&_c 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. .It Cm _p gibt Zeichen im Standard-Zeichensatz aus. Nicht darstellbare Zeichen werden als einzelner .Dq Cm \&. angezeigt. .It Cm _u gibt US- .Tn 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. .Bl -column 000_nu 001_so 002_st 003_et 004_eo .It "000 NUL" Ta "001 SOH" Ta "002 STX" Ta "003 ETX" Ta "004 EOT" Ta "005 ENQ" .It "006 ACK" Ta "007 BEL" Ta "008 BS" Ta "009 HT" Ta "00A LF" Ta "00B VT" .It "00C FF" Ta "00D CR" Ta 00E\ SO Ta "00F SI" Ta "010 DLE" Ta "011 DC1" .It "012 DC2" Ta "013 DC3" Ta "014 DC4" Ta 015\ NAK Ta "016 SYN" Ta "017 ETB" .It "018 CAN" Ta "019 EM" Ta "01A SUB" Ta "01B ESC" Ta "01C FS" Ta "01D GS" .It "01E RS" Ta "01F US" Ta "07F DEL" Ta \& Ta \& Ta \& .El .El .Pp Die vorgegebenen und unterstützten Byte-Zähler für die Konversionszeichen sind wie folgt: .Bl -tag -width Xc,_Xc,_Xc,_Xc,_Xc,_Xc -offset indent .It Li \&%_c , \&%_p , \&%_u , \&%c Nur Ein-Byte-Zähler. .It Xo .Li \&%d , \&%i , \&%o , .Li \&%u , \&%X , \&%x .Xc Vier Byte als Standard, aber auch Ein-, Zwei- und Vier-Byte-Zähler werden unterstützt. .It Xo .Li \&%E , \&%e , \&%f , .Li \&%G , \&%g .Xc Acht Byte als Standard, aber auch Vier-Byte-Zähler werden unterstützt. .El .Pp Die Menge der von jeder Formatzeichenkette interpretierten Daten ist die Summe der für jede Formateinheit erforderlichen Daten, welches das Produkt aus dem Iterationszähler mit dem Byte-Zähler oder, falls der Byte-Zähler nicht angegeben ist, das Produkt aus dem Iterationszähler mit der Anzahl vom Format benötigten Bytes ist. .Pp Die Eingabe wird in »Blöcken« verarbeitet, wobei ein Block als die größte Menge der von einer Formatzeichenkette bezeichneten Daten definiert ist. Bei Formatzeichenketten, die weniger als eine Eingabeblockgröße an Daten auswerten und deren letzte Formateinheit sowohl einen Anteil an Bytes interpretiert und als auch keinen angegebenen Iterationszähler haben, wird der Iterationszähler erhöht, bis der gesamte Eingabeblock verarbeitet wurde oder es nicht mehr genug verbleibende Daten im Block gibt, um der Formatzeichenkette zu entsprechen. .Pp Falls ein Iterationszähler größer als 1 ist, entweder als Ergebnis der Benutzerangabe oder wenn .Nm den Iterationszähler wie oben beschrieben verändert hat, werden während der letzten Iteration keine angehängten Leerzeichen ausgegeben. .Pp Es ist ein Fehler, sowohl einen Byte-Zähler als auch mehrere Konversionszeichen oder -zeichenketten anzugeben, es sei denn, alle Konversionszeichen oder -zeichenketten bis auf eine sind .Cm \&_a oder .Cm \&_A . .Pp Falls, als Ergebnis der Angabe der Option .Fl n oder wenn das Ende der Datei erreicht ist, die Eingabedaten einer Formatzeichenkette nur teilweise entsprechen, wird der Eingabeblock mit Nullen aufgefüllt, um alle verfügbaren Daten anzuzeigen (das heißt, jede Formateinheit, die über das Ende der Daten hinausgeht, zeigt einige NULL-Bytes an). .Pp Weitere Ausgaben solcher Formatzeichenketten werden durch die äquivalente Anzahl Leerzeichen ersetzt. Eine äquivalente Anzahl Leerzeichen ist als die Anzahl der durch das Konversionszeichen \fBs\fP ausgegebenen Leerzeichen definiert. Diese haben die gleiche Feldbreite und Genauigkeit wie das ursprüngliche Konversionszeichen oder die ursprüngliche Konversionszeichenkette, aber bei allen werden die Konversionszeichen .Dq Li \&+ , .Dq \&\ \& , .Dq Li \&# entfernt und referenzieren eine NULL-Zeichenkette. .Pp Falls keine Formatzeichenketten angegeben sind, ist die standardmäßige Anzeige äquivalent zum Ausgabeformat mit der Option .Fl x . .Sh EXIT-STATUS .Ex -std hexdump hd .Sh BEISPIELE Die Eingabe im Durchsichtsformat anzeigen: .Bd -literal -offset indent "%06.6_ao " 12/1 "%3_u " "\et\et" "%_p " "\en" .Ed .Pp Die Option \-x implementieren: .Bd -literal -offset indent "%07.7_Ax\en" "%07.7_ax " 8/2 "%04x " "\en" .Ed .Pp Einige Beispiele für die Option \-e: .Bd -literal -offset indent # hexadezimale Bytes % echo hello | hexdump \-v \-e '/1 "%02X "' ; echo 68 65 6C 6C 6F 0A # das Gleiche mit ASCII-Abschnitt % echo hello | hexdump \-e '8/1 "%02X ""\et"" "' \-e '8/1 "%c""\en"' 68 65 6C 6C 6F 0A hello # hexadezimal mit vorangestelltem »x« % echo hello | hexdump \-v \-e '"x" 1/1 "%02X" " "' ; echo x68 x65 x6C x6C x6F x0A # ein Hex-Byte pro Zeile % echo hello | hexdump \-v \-e '/1 "%02X\en"' 68 65 6C 6C 6F 0A # Tabelle der Byte-Anzahl, hex, dezimal, oktal, ASCII % echo hello | hexdump \-v \-e '/1 "%_ad# "' \-e '/1 "%02X hex"' \-e '/1 " = %03i dec"' \-e '/1 " = %03o oct"' \-e '/1 " = _%c\e_\en"' 0# 68 hex = 104 dec = 150 oct = _h_ 1# 65 hex = 101 dec = 145 oct = _e_ 2# 6C hex = 108 dec = 154 oct = _l_ 3# 6C hex = 108 dec = 154 oct = _l_ 4# 6F hex = 111 dec = 157 oct = _o_ 5# 0A hex = 010 dec = 012 oct = _ _ # Byte# und ASCII mit Steuerzeichen % echo hello | hexdump \-v \-e '/1 "%_ad# "' \-e '/1 " _%_u\e_\en"' 0# _h_ 1# _e_ 2# _l_ 3# _l_ 4# _o_ 5# _lf_ .Ed .Sh SIEHE AUCH .Xr gdb 1 , .Xr od 1 .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Mario Blättermann erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE 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 .MT debian-l10n-german@\:lists.\:debian.\:org Mailingliste der Übersetzer .ME .