Hexdump - Comando de Linux - Comando Unix

Nom

hexdump - ascii, decimal, hexadecimal, dipòsit octal

Sinopsi

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n length ] -words [- s skip ] file ...

Descripció

La utilitat hexdump és un filtre que mostra els fitxers especificats o l'entrada estàndard, si no s'especifiquen els fitxers, en un format especificat per l'usuari.

Les opcions són les següents:

-b

Pantalla octal d'un byte Mostra el desplaçament d'entrada en hexadecimal, seguit de setze separats per espai, tres columnes, zero omplerts, bytes de dades d'entrada, en octal, per línia.

-c

Visualització de caràcters d'un byte Mostra el desplaçament d'entrada en hexadecimal, seguit de setze caràcters separats per espai, tres columnes, plens d'espai de dades d'entrada per línia.

-C

Exhibició hexadecimal + ASCII canònica Mostra el desplaçament d'entrada en hexadecimal, seguit de setze separats per espai, dos columnes, bytes hexadecimals, seguit dels mateixos setze bytes en% _p format tancats en caràcters `` | ''.

-d

Pantalla decimal de dos bytes Mostra el desplaçament d'entrada en hexadecimal, seguit de vuit unitats de dades d'entrada de dos columnes, separades per espais, sense càlcul, sense decimals, per línia.

-i format_string

Especifiqueu una cadena de format que s'utilitzarà per mostrar dades.

-f format_file

Especifiqueu un fitxer que contingui una o més cadenes de format separades de nova línia. Les línies i línies buides el primer caràcter que no és blanc és una marca hash ( # s'ignoren.

-n longitud

Interpreta només els bytes d'entrada de longitud .

-o

Pantalla octal de dos bytes Mostra el desplaçament d'entrada en hexadecimal, seguit de vuit quantitats de dades d'entrada separades per espai, sis columnes, omple de zero, en octal, per línia.

-s compensació

Omita offset bytes des del principi de l'entrada. Per defecte, l' offset s'interpreta com un nombre decimal. Amb un desplaçament 0x 0x 0x s'interpreta com un nombre hexadecimal, en cas contrari, amb un desplaçament 0 principal s'interpreta com un nombre octal. Si afegiu el caràcter b k o m per compensar , es pot interpretar com un múltiple de 512 1024 o 1048576 respectivament.

-v

L'opció - v provoca que hexdump mostri totes les dades d'entrada. Sense l'opció - v , qualsevol nombre de grups de línies de sortida, que serien idèntiques al grup immediatament anterior de les línies de sortida (excepte les compensacions d'entrada), se substitueixen per una línia composta per un únic asterisc.

-x

Exposició hexadecimal de dos bytes Mostra el desplaçament d'entrada en hexadecimal, seguit de vuit, quantitats de dos bytes, separades per espais, quatre columnes, zero, i hexadecimals, per línia.

Per a cada fitxer d'entrada, seqüencialment es copia l'entrada a la sortida estàndard, es transformen les dades segons les cadenes de format especificades per les opcions - e i - f , en l'ordre en què es van especificar.

Formats

Una cadena de format conté qualsevol nombre d'unitats de format, separades per espais en blanc. Una unitat de format conté fins a tres elements: un recompte d'iteracions, un recompte de bytes i un format.

El recompte d'iteracions és un enter positiu opcional, que s'estableix per defecte. Cada format s'aplica els temps de recompte d'iteracions.

El recompte de bytes és un enter positiu opcional. Si s'especifica, defineix el nombre de bytes a interpretar per cada iteració del format.

Si s'especifica una recompte d'iteracions i / o un recompte de bytes , s'ha de col · locar una sola barra després del recompte d'iteracions i / o abans del recompte de bytes per desambiguar-les.

Qualsevol espai en blanc abans o després de la barra es ignora.

El format és obligatori i ha d'estar envoltat de marques dobles (""). S'interpreta com una cadena de format fprintf (vegeu fprintf (3)), amb les següents excepcions:

Hexdump també admet les següents cadenes de conversions addicionals:

_a [ dox ]

Mostra el desplaçament d'entrada, acumulat als fitxers d'entrada, del proper byte que es mostrarà. Els caràcters afegits d o i x especifiquen la base de visualització com a decimals, octals o hexadecimals respectivament.

_A [ dox ]

Idèntic a la _a cadena de conversió, excepte que només es realitza una vegada, quan s'han processat totes les dades d'entrada.

_c

Caràcters de sortida del joc de caràcters per defecte. Els caràcters no imprimibles es mostren en tres caràcters, octal encoixinats de zero, excepte els representables per la notació estàndard d'escapament (vegeu més amunt), que es mostren com dues cadenes de caràcters.

_p

Caràcters de sortida del joc de caràcters per defecte. Els caràcters no imprimibles es mostren com un únic `` . ''

_u

Mostra els caràcters ASCII dels EUA, amb l'excepció que es mostren els caràcters de control utilitzant els noms següents, minúscules. Els caràcters més grans que 0xff, hexadecimal, es mostren com a cadenes hexadecimals.

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 així que 00F si 010 dle 011 dc1

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 pot 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F nosaltres 0FF del

El recompte de bytes predeterminat i admès dels caràcters de conversió és el següent:

% _c,% _p,% _u,% c

Només compta un byte.

% d,% i,% o % u,% X,% x

Quatre bytes predeterminats, un recompte d'un, dos i quatre bytes.

% E,% e,% f % G,% g

Defecte de vuit bytes, recompte de quatre bytes.

La quantitat de dades que interpreta cada cadena de format és la suma de les dades requerides per cada unitat de format, que és la recomptació d'iteracions el recompte de bytes o la recompte d'iteració el nombre de bytes requerits pel format si el recompte de bytes no és especificat

L'entrada es manipula en `` blocs '', on un bloc es defineix com la quantitat més gran de dades especificades per qualsevol cadena de format. Cadenes de format que interpreten menys de dades d'un bloc d'entrada, l'última unitat de format d'ambdues interpreta una certa quantitat de bytes i no té un recompte d'iteració especificat, el recompte d'iteracions augmenta fins que el bloc d'entrada sencer s'ha processat o no hi ha prou dades romanent en el bloc per satisfer la cadena de format.

Si, com a resultat de l'especificació de l'usuari o hexadecimal que modifica la recompte d'iteracions, tal com s'ha descrit anteriorment, un recompte d'iteracions és superior a un, no es produeixen cap caràcter d'espai en blanc final durant l'última iteració.

És un error especificar un recompte de bytes, així com diversos caràcters de conversió o cadenes, tret que tots sinó un dels caràcters de conversió o cadenes sigui _a o _A

Si, com a resultat de l'especificació de l'opció - n o final de fitxer que s'hi arriba, les dades d'entrada només satisfan parcialment una cadena de format, el bloc d'entrada és zero-emplenat prou per mostrar totes les dades disponibles (és a dir, totes les unitats de format solapades el final de les dades mostrarà alguns nombres dels bytes zero).

Una nova sortida de les cadenes de format és substituïda per un nombre equivalent d'espais. Es defineix un nombre equivalent d'espais com el nombre d'espais que es produeixen per un caràcter de conversió amb el mateix ample i precisió del camp que el caràcter de conversió original o cadena de conversió, però amb qualsevol `` + '' `` '' `` # '' S'han eliminat els caràcters de la bandera de conversió i es fa referència a una cadena NULL.

Si no s'especifica cap cadena de format, la visualització predeterminada equival a especificar l'opció - x .

surt de 0 en èxit i> 0 si s'ha produït un error.

EXEMPLES

Mostra l'entrada en format de visualització:

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

Implementar l'opció -x:

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

Normes

Es preveu que la utilitat sigui compatible amb St-p1003.2.