Hexdump - Linux Command - Unix Command

Pangalan

hexdump - ascii, decimal, hexadecimal, octal dump

Buod

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

Paglalarawan

Ang hexdump utility ay isang filter na nagpapakita ng tinukoy na mga file, o ang karaniwang input, kung walang tinukoy na mga file, sa isang tinukoy na format ng gumagamit.

Ang mga pagpipilian ay ang mga sumusunod:

-b

Isa-byte octal display Ipakita ang input offset sa hexadecimal, na sinusundan ng labing-anim na puwang na pinaghihiwalay, tatlong haligi, zero-filled, bytes ng input data, sa octal, sa bawat linya.

-c

Display ng isang byit na character Ipakita ang input ng offset sa hexadecimal, sinundan ng anim na puwang na pinaghiwalay, tatlong haligi, puno ng espasyo, mga character ng data ng pag-input sa bawat linya.

-C

Canonical hex + ASCII display Ipakita ang input offset sa hexadecimal, kasunod ng labing anim na puwang na pinaghiwalay, dalawang haligi, hexadecimal byte, na sinusundan ng parehong anim na byte sa format na _p% na nakapaloob sa `` | '' na mga character.

-d

Dalawang-byte decimal display Ipakita ang input offset sa hexadecimal, na sinusundan ng walong espasyo-separated, limang haligi, zero-filled, dalawang-byte na yunit ng input data, sa unsigned decimal, sa bawat linya.

-e format_string

Tukuyin ang isang string ng format na gagamitin para sa pagpapakita ng data.

-f format_file

Tukuyin ang isang file na naglalaman ng isa o higit pang mga string ng pinaghiwalay na newline format. Ang mga walang laman na linya at linya na ang unang di-blangko na character ay isang hash mark ( # ay hindi pinansin.

-n haba

I-translate lamang ang mga haba ng byte ng input.

-o

Ipakita ang input ng double-byte sa hexadecimal, na sinusundan ng walong espasyo-pinaghihiwalay, anim na haligi, zero-filled, dalawang dami ng data ng input, sa octal, sa bawat linya.

-s offset

Laktawan ang offset bytes mula sa simula ng input. Bilang default, ang offset ay ipinapaliwanag bilang isang decimal na numero. Sa pamamagitan ng isang nangungunang 0x o 0X offset ay isinasalin bilang isang hexadecimal number, kung hindi man, may isang nangungunang 0 offset ay ipinapaliwanag bilang isang octal number. Ang pagpapasok ng character na b k o m upang mabawi ang mga dahilan ay ipinapaliwanag ito bilang isang maramihang ng 512 1024 o 1048576 ayon sa pagkakabanggit.

-v

Ang - v na pagpipilian ay nagiging sanhi ng hexdump upang maipakita ang lahat ng data ng pag-input. Kung wala ang - v na opsyon, ang anumang bilang ng mga grupo ng mga linya ng output, na magkapareho sa agad na naunang grupo ng mga linya ng output (maliban sa mga input offset), ay pinalitan ng isang linya na binubuo ng isang solong asterisk.

-x

Dalawang-byte hexadecimal display Ipakita ang input offset sa hexadecimal, sinundan ng walong, puwang na pinaghiwalay, apat na haligi, zero-filled, dami ng dami ng input data, sa hexadecimal, sa bawat linya.

Para sa bawat input file, magkakasunod na kopya ang input sa karaniwang output, na binabago ang data ayon sa mga string ng format na tinukoy ng mga opsyon na e at - f , sa pagkakasunud-sunod na tinukoy nila.

Mga Format

Ang isang format na string ay naglalaman ng anumang bilang ng mga yunit ng format, na pinaghihiwalay ng whitespace. Ang isang yunit ng format ay naglalaman ng hanggang sa tatlong bagay: isang bilang ng pag-ulit, isang byte na bilang, at isang format.

Ang bilang ng pag-ulit ay isang opsyonal na positibong integer, na nagbabago sa isa. Ang bawat format ay inilapat ulit ng pag-ulit ng count.

Ang bilang ng byte ay isang opsyonal na positibong integer. Kung tinukoy na ito ay tumutukoy sa bilang ng mga byte upang mabigyang-kahulugan sa pamamagitan ng bawat pag-ulit ng format.

Kung ang isang bilang ng pag-ulit at / o isang byte na count ay tinukoy, ang isang solong slash ay dapat na mailagay pagkatapos ng bilang ng pag-ulit at / o bago ang bilang ng byte upang disambiguate ang mga ito.

Anumang whitespace bago o pagkatapos ng slash ay hindi pinansin.

Kinakailangan ang format at dapat na napapalibutan ng double quote ("") marks. Ito ay binibigyang kahulugan bilang string format ng fprintf (tingnan ang fprintf (3)), kasama ang mga sumusunod na mga pagbubukod:

Sinusuportahan din ng Hexdump ang sumusunod na karagdagang mga string ng conversion:

_a [ dox ]

Ipakita ang input offset, pinagsama sa lahat ng mga input file, ng susunod na byte na ipapakita. Ang mga idinagdag na character d o at x tukuyin ang display base bilang decimal, octal o hexadecimal ayon sa pagkakabanggit.

_A [ dox ]

Katulad sa isang string ng conversion maliban na lang ito ay ginaganap minsan, kapag ang lahat ng data ng pag-input ay naproseso.

_c

Mga character ng output sa default na hanay ng karakter. Ang mga hindi nagpi-print ng mga character ay ipinapakita sa tatlong karakter, zero-padded na octal, maliban sa mga itinuturing sa pamamagitan ng standard escape notation (tingnan sa itaas), na ipinapakita bilang dalawang string ng character.

_p

Mga character ng output sa default na hanay ng karakter. Ang mga nonprinting character ay ipinapakita bilang isang solong `` . ''

_u

Output US ASCII na mga character, maliban na ang control character ay ipinapakita gamit ang sumusunod, mas mababang kaso, mga pangalan. Ang mga character na mas malaki sa 0xff, hexadecimal, ay ipinapakita bilang hexadecimal string.

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

01E rs 01F us 0FF del

Ang bilang ng default at suportadong byte para sa mga character ng conversion ay ang mga sumusunod:

% _c,% _p,% _u,% c

Isang byte ang binibilang lamang.

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

Apat na byte default, isa, dalawa at apat na byte ang binibilang suportado.

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

Walong byte default, suportado ng apat na byte.

Ang dami ng data na binigyang-kahulugan ng bawat string ng format ay ang kabuuan ng data na kinakailangan ng bawat yunit ng format, na kung saan ay ang beses na pag-ulit ng count na bilang ng byte, o ang beses ng pag-ulit ng bilang ng mga byte na kinakailangan ng format kung ang bilang ng byte ay hindi tinukoy.

Ang input ay manipulahin sa `` blocks '', kung saan ang isang bloke ay tinukoy bilang ang pinakamalaking halaga ng data na tinukoy ng anumang format na string. Ang format ng mga string na binibigyang-kahulugan nang mas mababa sa halaga ng data ng input block, na ang huling format na yunit ay parehong tumutukoy sa ilang bilang ng mga byte at walang isang tinukoy na bilang ng pag-ulit, na ang bilang ng pag-ulit incremented hanggang ang buong input block ay naproseso o walang sapat na data natitira sa bloke upang masiyahan ang format na string.

Kung, alinman sa bilang resulta ng pagtutukoy ng gumagamit o hexdump na binabago ang bilang ng pag-ulit tulad ng inilarawan sa itaas, ang bilang ng pag-ulit ay mas malaki kaysa sa isa, walang trailing whitespace character ang output sa huling pag-ulit.

Ito ay isang error upang tukuyin ang isang bilang ng byte pati na rin ang maramihang mga character ng conversion o mga string maliban kung ang lahat maliban sa isa sa mga character ng conversion o mga string ay _a o _A

Kung, bilang isang resulta ng pagtutukoy ng opsyon na- n o end-of-file na naabot, ang data ng pag-input ay bahagyang natutugunan lamang ang isang format na string, ang input block ay walang sapat na palaman upang maipakita ang lahat ng magagamit na data (ie anumang format na mga unit overlapping ang dulo ng data ay magpapakita ng ilang bilang ng zero bytes).

Ang karagdagang output ng mga format na string ay pinalitan ng isang katumbas na bilang ng mga puwang. Ang isang katumbas na bilang ng mga espasyo ay tinukoy bilang ang bilang ng mga espasyo ng output ng isang character ng conversion ng s na may parehong lapad at katumpakan ng patlang bilang orihinal na character ng conversion o string ng conversion ngunit may anumang `` + '' `` '' `` # '' inalis ang mga character ng bandila ng conversion, at tumutukoy sa isang NULL na string.

Kung walang tinukoy na mga string ng format, ang default na display ay katumbas ng pagtukoy sa - opsyon x .

lumabas ang 0 sa tagumpay at> 0 kung naganap ang isang error.

MGA HALIMBAWA

Ipakita ang input sa format ng pagbabasa:

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

Ipatupad ang pagpipilian na -x:

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

Mga Pamantayan

Ang utility ay inaasahan na magiging katugmang St-p1003.2.