Hexdump - Command Linux - Komanda Unix

emër

hexdump - ascii, decimal, heksadecimal, hale oktal

përmbledhje

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n gjatësi ] -words [- s skip ] file ...

Përshkrim

Utility hexdump është një filtër që tregon skedarët e specifikuar, ose hyrjen standarde, nëse nuk janë caktuar skedarë, në një format të caktuar të përdoruesit.

Opsionet janë si më poshtë:

-B

Ekrani i oktalit një bajt Trego inkorporimin e hyrjes në heksadecimal, pasuar nga gjashtëmbëdhjetë hapësirë ​​të ndarë, tre kolona, ​​zero mbushur, bytes të të dhënave hyrëse, në okral, në linjë.

-c

Shfaqja e karakterit një bajt Trego inkorporimin e hyrjes në heksadecimal, pasuar nga gjashtëmbëdhjetë hapësirë ​​të ndarë, tre kolona, ​​mbushur me hapësirë, karaktere të të dhënave të dhëna për rresht.

-C

Display Canonical hex + ASCII Shfaq offset input në heksadecimal, e ndjekur nga gjashtëmbëdhjetë bajtet hexadecimal të ndara me hapësirë, dy kolona, ​​e ndjekur nga të njëjtat gjashtëmbëdhjetë bytes në% _p format të mbyllur në shenja "` | ''.

-d

Shfaqja e decimaleve me dy bajt Shfaqja e kompensimit të hyrjes në heksadecimal, pasuar nga tetë njësi të ndara me hapësirë, pesë njësi të mbushura me zero, të mbushura me dy bajt, të dhëna hyrëse, në dhjetore të panënshkruara, në linjë.

-e format_string

Specifikoni një varg të formatit që do të përdoret për të shfaqur të dhëna.

-f format_file

Specifikoni një skedar që përmban një ose më shumë strings format të ndarë në rresht. Linjat dhe rreshtat bosh të cilëve karakteri i parë jo bosh është një shenjë hash ( # janë injoruar.

-n gjatësi

Interpret vetëm bytat e gjatësisë së hyrjes.

-o

Ekrani i oktaleve me dy bajt Trego inkorporimin e hyrjes në heksadecimal, pasuar nga tetë ndarje hapësinore, gjashtë kolona, ​​zero mbushur, sasi të të dhënave të hyrjes me dy bajt, në okral, për rresht.

-s kompensuar

Zhvendos bytët e kompensuar nga fillimi i hyrjes. By default, kompensimi interpretohet si një numër decimal. Me një 0x ose 0x kryesor kompensimi interpretohet si një numër heksadecimal, përndryshe, me një kompensim kryesor 0 interpretohet si një numër oktal. Shtimi i karakterit b k ose m për të kompensuar shkakton që ajo të interpretohet si një shumëfish i 512 1024 ose 1048576 respektivisht.

-V

Opcioni - v shkakton hexdump për të shfaqur të gjitha të dhënat e hyrjes. Pa opsionin - v , çdo numër i grupeve të linjave të prodhimit, të cilat do të ishin identike me grupin e menjëhershëm të linjave të prodhimit (me përjashtim të kompensimeve të hyrjes), zëvendësohen me një rresht të përbërë nga një yll të vetëm.

-X

Shfaqja e heksadecimalit me dy bajt Shfaqja e kompensimit të hyrjes në heksadecimal, pasuar nga tetë, të ndarë në hapësirë, katër kolona, ​​të mbushura me zero, sasi me dy bajt të të dhënave hyrëse, në heksadecimal, për rresht.

Për secilën skedar të hyrjes, në mënyrë të vazhdueshme kopjohet hyrja në dalje standarde, duke transformuar të dhënat sipas strings të formateve të specifikuara nga opsionet - e dhe - f , në mënyrë që ato të jenë specifikuar.

formate

Një varg formatesh përmban çdo numër të njësive të formatit, të ndara nga hapësira e bardhë. Njësia e formatit përmban deri në tre objekte: numërimin e iteracioneve, numërimin e byteve dhe formatin.

Numërimi i përsëritjes është një numër i plotë opsional pozitiv, i cili defaults me një. Çdo format është aplikuar herë count counting.

Numri i byte është një numër i plotë opsional pozitiv. Nëse përcaktohet ai përcakton numrin e bytes që do të interpretohet nga çdo përsëritje e formatit.

Nëse specifikohen numërimi i përsëritjes dhe / ose numërimi i byte , duhet të vendoset një kullim i vetëm pas numërimit të iterimit dhe / ose para numërimit të byteve për t'i shfuqizuar ato.

Çdo hapësirë ​​e bardhë para ose pas vijës së tërthortë injorohet.

Formati kërkohet dhe duhet të rrethohet me kuota të dyfishta (""). Është interpretuar si një string format i stilit të fprintf (shih fprintf (3)), me përjashtime të mëposhtme:

Hexdump gjithashtu mbështet vargjet e mëposhtme të konvertimit:

_a [ dox ]

Shfaqja e kompensimit të hyrjeve, kumulative në të gjithë skedarët e hyrjes, të byte tjetër që do të shfaqet. Karakteret e bashkangjitura d o dhe x specifikojnë bazën e ekranit si decimal, oktal ose heksadecimal respektivisht.

_A [ dox ]

Është identike me vargun e konvertimit _a përveç se ajo kryhet vetëm një herë, kur të gjitha të dhënat e dhëna janë përpunuar.

_c

Karakteret e daljes në grupin e parazgjedhur të karaktereve. Karakteret që nuk shtypen shfaqen në tre karakter, oktal zero mbushur, me përjashtim të atyre që përfaqësohen nga notacioni i shpëtimit standard (shih më sipër), të cilat shfaqen si dy vargje karakteresh.

_p

Karakteret e daljes në grupin e parazgjedhur të karaktereve. Karakteret që nuk shtypen shfaqen si të vetme `` . ''

_u

Shfaqja e karaktereve ASCII të SHBA, me përjashtim të asaj që karakteret e kontrollit shfaqen duke përdorur emrat e mëposhtëm, të rastësishëm. Karakteret më të mëdha se 0xff, heksadecimal, shfaqen si strings heksadecimal.

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 kështu që 00F si 010 dle 011 dc1

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

018 mund 019 em 01A nën 01B esc 01C fs 01D gs

01E rs 01F na 0FF del

Parimet e paracaktuara dhe të mbështetura të byte për karakteret e konvertimit janë si më poshtë:

% _c,% _p,% _u,% c

Një bajt llogaritet vetëm.

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

Katër byte default, një, dy dhe katër byte akuza të mbështetur.

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

Default 8 bajt, mbështetja e katër bajtëve.

Sasia e të dhënave që interpretohet nga çdo varg i formatit është shuma e të dhënave të kërkuara nga secila njësi e formatit, që është numërimi i iterimit herë në numërimin e byte ose numërimi i iterimit herë numrin e bytes të kërkuara nga formati nëse numërimi i byte nuk është specifikuar.

Input është manipuluar në `` blloqe '', ku një bllok është përcaktuar si shuma më e madhe e të dhënave të përcaktuara nga çdo string format. Formaton vargjet që interpretojnë më pak se një vlerë të të dhënave të bllokut të hyrjes, njësia e formatit të fundit të të dyja interpreton disa numra bytesh dhe nuk ka një numër të përsëritur të iteracionit, shtohet numërimi i përsëritjes deri sa të jetë përpunuar blloku i të gjithë inputeve ose nuk ka të dhëna të mjaftueshme duke mbetur në bllok për të kënaqur formatin e vargut.

Nëse, ose si rezultat i specifikimit të përdoruesit ose hexdump që modifikon numërimin e përsëritjes siç përshkruhet më sipër, numërimi i iteracionit është më i madh se një, nuk shfaqen asnjë karakter mbrapa të hapësirës së bardhë gjatë përsëritjes së fundit.

Është gabim të specifikosh numërimin e byte, si dhe karakteret ose vargjet e konvertimit të shumëfishta, përveç nëse të gjithë, por një nga personazhet ose vargjet e konvertimit është _a ose _A

Nëse, si rezultat i specifikimit të opsionit -n ose skedarit përfundimtar të të dhënave, të dhënat e hyrjes vetëm pjesërisht plotësojnë një varg të formatit, blloku i hyrjes është i mbushur me zero sa duhet për të shfaqur të gjitha të dhënat e disponueshme (p.sh. çdo njësi format që mbivendoset fundi i të dhënave do të shfaq disa numra të byte zero).

Prodhimi i mëtejshëm nga strings format i tillë është zëvendësuar nga një numër ekuivalent i hapësirave. Një numër ekuivalent i hapësirës përcaktohet si numri i hapësirave që dalin nga një karakter konvertimi s me gjerësi dhe saktësi të njëjtë të fushës si karakteri origjinal i konvertimit ose vargu i konvertimit, por me çdo ` shifrat e flamurit të konvertimit janë hequr dhe referenca e një stringi NULL.

Nëse nuk përcaktohet asnjë varg i formatit, shfaqja e parazgjedhur është ekuivalente me specifikimin e opsionit - x .

del 0 për sukses dhe> 0 nëse ka ndodhur një gabim.

SHEMBUJ

Shfaqja e hyrjes në formatin bazë:

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

Zbatoj opsionin -x:

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

standardet

Ky shërbim pritet të jetë i pajtueshëm me St-1003.2.