Hexdump - Linux Command - Unix Command

Isem

hexdump - ascii, decimal, hexadecimal, dump oktal

Sinteżi

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

Deskrizzjoni

L-utilità tal-hexdump hija filtru li turi l-fajls speċifikati, jew l-input standard, jekk l-ebda fajl ma jkun speċifikat, f'format speċifikat mill-utent.

L-għażliet huma kif ġej:

-b

One-byte octal display Uri l-offset tal-input f'hexadecimal, segwit minn sittax-il spazju separati, tliet kolonni, b'żero mimlija, bytes tad-data tal-input, f'octal, għal kull linja.

-c

Wiri ta ' karattri b'wieħed byte Wiri l-input offset f'hexadecimal, segwit minn sittax-il spazju separat, tliet kolonni, mimlija bl-ispazju, karattri ta' data ta 'input għal kull linja.

-C

Eżempju Canonical + ASCII Uri l-offset tal-input f'hexadecimal, segwit minn sittax-il byte hexadecimal separati mill-ispazju, żewġ kolonni, segwiti mill-istess sittax-il byte f '% _p format magħluq f'karattri `` |' '.

-d

Display decimal b'żewġ bytes Uri l-offset tal-input f'hexadecimal, segwit minn tmien unitajiet ta 'data ta' input b'żewġ bytes separati mill-ispazju, b'ħames kolonni, b'żewġ żero, f'de deċimali mhux iffirmat, għal kull linja.

-i format_string

Speċifika sinjal format li għandu jintuża għall-wiri ta 'data.

-f format_file

Speċifika fajl li fih strings ta 'format separat wieħed jew aktar ġodda. Linji u linji vojta li l-ewwel karattru mhux vojt tagħhom huwa marka hash ( # huma injorati.

-n tul

Interpreta biss bytes ta 'input tul .

-o

Display octal b'żewġ bytes Uri l-offset tal-input f'hexadecimal, segwit minn tmien kwantitajiet ta 'data ta' input b'żewġ bytes separati mill-ispazju, b'sitt kolonni, b'żewġ saffi, f'octal, għal kull linja.

-s ikkumpensat

Aqbeż il-bytes offset mill-bidu tal-input. B'mod awtomatiku, it- tpaċija hija interpretata bħala numru deċimali. B'offset ewlieni 0x jew 0X huwa interpretat bħala numru hexadeċimali, inkella b'offset ta ' 0 huwa interpretat bħala numru octal. L-appendiċi tal-karattru b k jew m biex jikkumpensaw iġiegħlu li jiġi interpretat bħala multiplu ta ' 512 1024 jew 1048576 rispettivament.

-v

L-għażla - v tikkawża l-hexdump li juri d-data kollha tal-input. Mingħajr l-għażla - v , kull numru ta 'linji ta' produzzjoni, li jkunu identiċi għal-linji ta 'produzzjoni immedjatament preċedenti (ħlief għall-kompiti ta' dħul), jiġu mibdula b'linja magħmula minn asterisk wieħed.

-x

Display hexadecimali b'żewġ bytes Uri l-offset tal-input f'hexadecimal, segwit minn tmien spazji separati, erba 'kolonni, b'żewġ kopji, b'żewġ bidliet ta' data ta 'input, f'hexadecimali, għal kull linja.

Għal kull fajl ta 'input, sekwenzjalment kopja l-input għall-output standard, tittrasforma d-data skont il-kordi tal-format speċifikati mill- e -e u -f għażliet, fl-ordni li kienu speċifikati.

Formati

Sekwenza ta 'format fiha numru ta' unitajiet ta 'format, separati minn spazju vojt. Unità ta 'format fiha sa tliet punti: għadd ta' iterazzjoni, għadd ta 'bytes, u format.

L-għadd ta 'iterazzjoni huwa numru sħiħ pożittiv mhux obbligatorju, li huwa inadempjenti għal wieħed. Kull format huwa applikat ħinijiet tal-għadd ta 'iterazzjoni.

L-għadd tal-bytes huwa numru sħiħ pożittiv mhux obbligatorju. Jekk speċifikat jiddefinixxi n-numru ta 'bytes li għandu jiġi interpretat minn kull iterazzjoni tal-format.

Jekk jingħadd għadd ta 'iterazzjoni u / jew għadd ta' bytes , għandha titqiegħed linja waħda mqatta 'wara l-għadd ta' iterazzjoni u / jew qabel l-għadd tal-byte biex tiskambjawhom.

Kwalunkwe spazju vojt qabel jew wara t-taqtir huwa injorat.

Il-format huwa meħtieġ u għandu jkun imdawwar b'marki doppji (""). Hija interpretata bħala string tal-format ta 'stil fprintf (ara fprintf (3)), bl-eċċezzjonijiet li ġejjin:

Hexdump jappoġġja wkoll il-kordi ta 'konverżjoni addizzjonali li ġejjin:

_a [ dox ]

Uri l-offset tal-input, kumulattiv tul il-fajls kollha tal-input, tal-byte li jmiss li għandu jintwera. Il-karattri mehmuża d o u x jispeċifikaw il-bażi tal-wiri bħala deċimali, octal jew hexadeċimali rispettivament.

_A [ dox ]

Identika għas-sekwenza ta 'konverżjoni ħlief li hija mwettqa darba biss, meta d-data kollha tal-input ġiet ipproċessata.

_c

Karattri ta 'l-output fis-sett tal-karattru awtomatiku. Karattri li ma jidhrux huma murija fi tliet karattri, b'qoxra b'żewġ partijiet, ħlief għal dawk rappreżentabbli b'notazzjoni ta 'salvataġġ standard (ara hawn fuq), li huma murija bħala żewġ strings ta' karattri.

_p

Karattri ta 'l-output fis-sett tal-karattru awtomatiku. Il-karattri ta 'l-istampar ma jintwerewx bħala "waħda" . ''

_u

Karattri ASCII ta 'l-Istati Uniti ta' l-output, bl-eċċezzjoni li karattri ta 'kontroll jintwerew bl-użu ta' l-ismijiet segwenti, b'inqas każ. Karattri akbar minn 0xff, hexadecimali, huma murija bħala kordi hexadeċimali.

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 hekk 00F jekk 010 dle 011 dc1

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

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

01E rs 01F magħna 0FF tal-1

L-għadd tal-byte default u sostnut tal-karattri ta 'konverżjoni huma kif ġej:

% _c,% _p,% _u,% c

One byte jgħodd biss.

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

Erba byte default, għadd ta 'bytes ta' wieħed, tnejn u erba 'sostnuti.

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

Tnejn byte default, erba 'bytes jgħodd sostnuti.

L-ammont ta 'data interpretata minn kull sekwenza ta' format hija s-somma tad-data meħtieġa minn kull unità ta 'format, li hija l-għadd ta' iterazzjoni darbiet l-għadd tal-bytes, jew l-għadd ta 'iterazzjoni darbiet in-numru ta' bytes meħtieġa mill-format jekk l- speċifikat.

Id-dħul huwa manipulat f '"blokki", fejn blokk huwa ddefinit bħala l-akbar ammont ta' data speċifikata minn kwalunkwe sekwenza ta 'format. Ifforma strings li jinterpretaw inqas minn valur tal-blokka ta 'input ta' data, li l-aħħar unità tal-format tagħha tinterpreta kemm numru ta 'bytes u ma jkollhiex għadd ta' iterazzjoni speċifikat, l-għadd ta 'iterazzjoni jiżdied sakemm il-blokka kollha tal-input tkun ġiet ipproċessata jew ma jkunx hemm biżżejjed data li jibqa 'fil-blokk biex jissodisfa l-istring tal-format.

Jekk, bħala riżultat ta 'speċifikazzjoni tal-utent jew hexdump li jimmodifika l-għadd ta' iterazzjoni kif deskritt hawn fuq, għadd ta 'iterazzjoni huwa ikbar minn wieħed, l-ebda karattri tal-ispazju tal-iswed li jintemmu ma joħorġu matul l-aħħar iterazzjoni.

Huwa żball li jiġi speċifikat byte count kif ukoll karattri jew kordi ta 'konverżjoni multipli sakemm il-karattri jew il-kordi kollha ħlief wieħed jew ieħor huma _a jew _A

Jekk, bħala riżultat tal-ispeċifikazzjoni tal-għażla - n jew tal-aħħar tal-fajl li tkun intlaħqet, id-dejta tal-input tissodisfa parzjalment biss sekwenza ta 'formati, il-blokka tal-input hija mingħajr xkiel biżżejjed biex turi d-dejta disponibbli kollha (jiġifieri kwalunkwe unità ta' it-tmiem tad-data se juri xi numru ta 'bytes żero).

Aktar produzzjoni b'tali kordi ta 'format tinbidel b'numru ekwivalenti ta' spazji. Numru ekwivalenti ta 'spazji huwa ddefinit bħala n-numru ta' spazji li joħorġu b'karattri ta 'konverżjoni tal- vettura bl-istess wisa' u preċiżjoni tal-kamp bħall-karattru ta 'konverżjoni oriġinali jew korda ta' konverżjoni iżda b'kull `` + '' `` '' `` # '' il-karattri tal-bandiera tal-konverżjoni jitneħħew, u ssir referenza għal sekwenza NULL.

Jekk l-ebda kordi tal-format ma jkunu speċifikati, il-wiri default huwa ekwivalenti għall-ispeċifikazzjoni tal-għażla - x .

joħroġ 0 fuq suċċess u> 0 jekk ikun seħħ xi żball.

EŻEMPJI

Uri l-input fil-format ta 'skrutinju:

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

Timplimenta l-għażla -x:

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

Standards

L-utilità hija mistennija li tkun St-p1003.2 kompatibbli.