Hexdump - Linux Command - Unix Command

Nome

hexdump - ascii, decimal, hexadecimal, octal dump

Sinopsia

[- bcCdovx ] -word [- e format_string ] -word [- f format_file ] -word [- n longitud ] -word [- s skip ] file ...

Descrizzione

A utilità hexdump hè un filtru chì mostra i schedarii specifichi, o l'aiutu standard, se nisun articulu ùn sò specificate, in un furmatu specificu d'utilizatore.

L'opzioni sò dinò:

-b

U octal display bytes Un visu di l'offset input in hexadecimale, seguitu da setze spacer separati, trè colonne, zero-filled, bytes d'input data, in octal, per line.

-c

U caratteru di un byte Amenice l'offset in offiziu in hexadecimali, seguita da setze spazii separati, trè colonna, spazii inchiunu, caratteri di dati di ingressu per linea.

-C

Canonical hex + visualizzazione ASCII Visualizza l'offset input in hexadecimali, seguita da setze spazii separati, duie columne, bytes hexadecimali, seguitatu da listessu settore bytes in% _p in furmatu in caratteri `` | ''.

-d

Dimensione decimale byte Indicate a pusizione offset in hexadecimali, seguitatu da ottu spazii separati, cinque culone, unità di settimane, unità di two-byte di data dati, in decimal unsigned per line.

-e format_string

Specifique una stringa di formatttu per aduprà per a visualizazione di dati.

-f file_file

Specifique un schedariu chì cuntene una o più strings in furmatu di frasi fora di linea. E linii vaccini è e linii chì u so primu caratteru micca spaziu hè una marca di hash ( # sò ignorati.

n longitudu

Interpreteghja sola unità bytes di l'input.

-o

Quittale octal display Visualizza l'input offset in hexadecimale, seguitatu da ottu spazii separati, sei culonni, cacciate zero, di quantità di bidule di quantità dati, in octal, per linea.

-s offset

Saldete offset bytes da u principiu di l'input. Per automaticamente, offset hè interpretatu cum'è un numaru decimale. Cù un punteru 0x o 0X offset hè interpretatu cum'è un numaru hexadecimale, altrimenti, cù un punteru 0 offset hè interpretatu cum'è un numaru octale. Appinzendu u carattere b k or m à cumpensu pruveni per esse interpretatu cum'è un mulèfitu di 512 1024 o 1048576 rispettivament.

-v

L'opzione prupone l'hexdump per vede tutte l'infurmazioni di data. Sette l'opcione v , qualsiasi quantità di gruppi di rùghjuli di u risu, chì sianu idèntici à u gruppu di coletti di u risposte immediatamente (fora di l'offre accessorii), sò sustituiti cù una linea cumposta di un unicu asterisco.

-x

Hexadecimetale di dui bytes Mostra a aportazione offset in hexadecimale, seguitatu da ottu, spaziu siparatu, quattru colonne, cantieri bidireccioni, di dui cantieri d'intrusu, in hexadecimali, per linea.

Per ogni archiu d'accumpagnamentu, copia secreziunale l'ingaghjamentu à uputatu standard, trasfurmendu e dati d'infurmazioni cù i furmati di furmatu specifichi per l'opere di e - e e - f , in l'ordine chì sò specificate.

Formats

Un string in u stringu di còdice di furmatu cuntene un nummiru di unità di furmatu, siparati da u spaziu biancu Una unità di formatu cuntene finu à trè punti: un count d'iterazione, un countu di bytesi è un formatu.

U cuntestu d'iterazioni hè un nùmeru pusitivu positivu, chì perfinitu per una. Ogni furmatu hè applicatu i tempi di cuncetta iterati.

U cunti di byte hè un nùmeru pusitivu positivu. Se se specificatu, define u numaru di bytes per esse interpretatu da ogni iterazione di u formatu.

Se un count d 'iterazioni è / o un count di bytes hè specificatu, un solu slash devendenu dopu u cuntestu d'iterazione è / o prima di u cuncettu di bytes per disambiguate.

Qualchese à voce chjaru prima o dopu a slash hè ignoratu.

U formatatu hè dumandatu u deve esse circundatu di quota doppia ("") marca. Hè interpretatu cum'è un stringu di formatu fprintf-stile (vede fprintf (3)), cum'è e seguenti eccezioni:

Hexdump soporta dinò i seguenti corsi di cunversione supplementu:

_a [ dox ]

Visualizza l'offset input, cumulative à l'altri cartulare, di u vechju byte per esse indicatu. I caratteri appiccicati d o è x i precisanu a basa di visualizazione com a decimal, octal o hexadecimali rispettivament.

_A [ dox ]

Identicu à a chjucu di cunversione, salvu chì si pò esse risposta sola sola, quandu tutte l'infurmazioni infurmati hè stati trattati.

_c

I cartucciu di uputtu in u predeterminatu predilettu. E caratteri stampati ùn sò stampati in tri chjucu, u octale à caddifuni, solu da quelli chì sò representati da notazione standard di scappu (vede sopra), chì sò esibiti cum'è dui cordi di caratteru.

_p

I cartucciu di uputtu in u predeterminatu predilettu. U caratteri stampativi ùn sò esposti comu un singulu `` . ''

_u

Prughjettà i caratteri ASCII di l'USA, cù l'eccezzioni chì cuntene i caratteristi cuntenenu utilizate a seguenti, minùculi, nomi. I caratteri più grande chì 0xff, hexadecimali, sò indicati cum'è caduli hexadecimali.

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 pò 019 em 01A sub 01B esc 01C fs 01D gs

01E rs 01F noi 0FF di u

U predefinitu è ​​supportatu bytes di i cunta di i caratteri di cunversione sò dinò:

% _c,% _p,% _u,% c

Un byte cunta solu.

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

Quattru supporti byte, una, dui è quatru àpple di supportu.

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

Ocho byte predeterminatu, quattru settii byte soporta.

A quantità di dati interpretati da ogni stringa di furmatu hè a summa di a dati necessarisi da ogni unità di furmatu, chì hè a cuncetta d 'iterazione di tempu u count di stati, o l'iterazione cuntendu u numeru di bytes necessarisi da u formatu se u countu d'octeti ùn hè micca specificatu.

L'ingaghjamentu hè manipulatu in `` bloculi '', induve un blocu hè definitu cum'è u più grande quantità di dati specifichi per ogni stringa di format. Formate strings chì intruduce menu à un valore di u numbru di dati, quale l'ultima unità di furzata interpreta qualchì numaru di bytes è ùn hà micca un cuntenutu iterativu specificatu, avè u cuntestu d'iterazione aumentata finu à chì u pale di entrata solu hè stata praticata o ùn ci hè micca assai datu restendu in u blocu per suddisfà a stringa di format.

Sì, solu com'è u risultatu di l'ispecificazioni d'utilizatori o di l'eccitazione chì mudificanu l'usu d'iterazione cumu se l'ha scrittu, un cuntenutu d'iterazione hè più grande ca unu, ùn sò micca stati qualchi spazii di navigatore chì sò sviluppati durante l'ultima iterazione.

Hè un errore per specificà un numeru byte è ancu molti caratteri di cunversione o strings, salvu tuttu ma unu di i caratteri di cunversione o strings hè _a o _A

Sì, per via di l'specificazioni di l'opzione nada o finale di u persunale chì hè aghjuntu, i dati d'ingranazioni solu solu parchemente satisfece una stringa di furmatu, u blocu d 'input hè cacciatu per città suficientemente per vede tutti e dati dispunibili (per esempiu, qualsiasi unità di còmpie overlap a fine di a dati vi schera un certu numaru di i cero bytes).

A più avanzata da questi filamenti di furmatu hè sustituitu da un equivalente di spazii. Un spaziu equivalente di spazi hè definitu cum'è u numeru di spazi risultati per un caratteru di cunversione cù u listessu amande è a precisione di u livellu cum'è u caratteru di cunversione originale o di a stringa di cunversione, ma cù qualsiasi `` + '' `` '' `` # '' traduttori di codice di cunversione sguassate, è riferisce una stringa NULL.

Se ùn sò specificate strings de format, a visualizazione predeterminata hè equivalente per spiegà l'opzione x .

surtite 0 à successu è> 0 s'ellu hè statu un errore.

EXAMPLES

Visualizza l'input in perusal format:

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

Implantar a opción -x:

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

Normi

L'utilità hè mistetta per esse St -p1003.2 compatible.