Hexdump - Linux Command - Unix Command

Jeneng

hexdump - ascii, desimal, heksadesimal, octal dump

Sinopsis

[- bcCdovx ] -sandi [- e format_string ] -sandi [- f format_file ] -sandi [- n panjang ] -sandi [- s skip ] file ...

Gambaran

Utawa hexdump iku sawijining filter sing nampilake file sing ditemtokake, utawa input standar, yen ora ana file sing ditemtokake, ing format pangguna sing wis ditemtokake.

Pilihan minangka nderek:

-b

Layar octal siji-byte Nuduhake offset input ing hexadecimal, diikuti dening telung belas spasi, telung kolom, diisi nol, byte data input, ing octal, saben baris.

-c

Panyerahan karakter siji-byte Nuduhake offset input ing heksadesimal, diikuti dening enem spasi, dipisahake, karakter input data saben baris.

-C

Hex Canonical + ASCII tampilan Nampilake offset input ing hexadecimal, disambungake kanthi enem belas spasi, rong kolom, hexadecimal byte, diikuti karo format enem baen sing padha ing format% _p sing dilampirake ing karakter `'|' '.

-d

Pajang kaping loro -byte Nuduhake offset input ing hexadecimal, diikuti dening wolung spasi, limang kolom, angka sing diisi nol, unit data byte rong byte, ing desimal unsigned, saben baris.

-e format_string

Temtokake senar format sing bakal digunakake kanggo nampilake data.

-f format_file

Nemtokake file sing ngemot string format siji utawa luwih sing dipisahake. Garis lan baris kosong sing pisanan karakter non-kosong minangka tandha hash ( # diabaikan.

-n panjang

Ngonversi mung byte input sing dawa .

-o

Tampilan octal loro-byte Nuduhake offset input ing heksadesimal, diikuti dening wolung spasi, enem kolom, nol sing diisi, data input loro-byte, ing oktal, saben baris.

-s offset

Skip boso offset saka awal input. Kanthi gawan, offset diartekake minangka nomer desimal. Kanthi leading 0x utawa 0X offset diartekake minangka nomer heksadesimal, mula, kanthi 0 leading offset diartekake minangka nomer octal. Nambahake karakter b k utawa m kanggo ngimbangi nyebabake bisa diinterpretasikake minangka pirang-pirang 512 1024 utawa 1048576 .

-v

Pilihan - v nyebabake hexdump kanggo nampilake kabeh data input. Tanpa pilihan v , sembarang klompok garis output, sing bakal identik karo klompok garis langsung sadurungé (kajaba kanggo input input), bakal diganti karo baris sing dumadi saka asterisk tunggal.

-x

Tampilan loro -bait heksadesimal Nampilake offset input ing heksadesimal, diikuti dening wolung, spasi dipisahake, papat kolom, diisi nol, jumlah data input loro-byte, ing heksadesimal, saben baris.

Kanggo saben file input, saksine disalin ing input menyang output standar, ganti data miturut senar format kasebut kanthi opsi - e lan - f , supaya padha kasebut.

Format

A string format ngemot sembarang unit format, dipisahake karo spasi. Unit format ngandhut nganti telung item: nomer pangulangan, cacat byte, lan format.

Angka pengulangan adalah integer positif opsional, yang menjadi standar. Saben format ditrapake kaping pengulangan.

Jumlah byte minangka integer positif opsional. Yen kasebut kasebut nemtokake jumlah bita sing bakal diinterpretasikake dening saben iterasi format kasebut.

Yen jumlah pangulangan lan / utawa count byte kasebut ditetepake, slash tunggal kudu diselehake sawise cacahing pangvisan lan / utawa sadurunge count byte kanggo disambiguate.

Sembarang spasi kosong sadurunge utawa sawise slash ora digathekno.

Format kudu lan kudu diubengi dening kutipan ganda (""). Iki diartekna minangka senar format fprintf (pirsani fprintf (3)), kanthi pengecualian ing ngisor iki:

Hexdump uga ndhukung strings konversi tambahan ing ngisor iki:

_a [ dox ]

Nampilake offset input, kumulatif antarane file input, byte sabanjuré kanggo ditampilake. Karakter sing ditambahake d o lan x nemtokake basa pandang minangka desimal, oktaf utawa heksadesimal.

_A [ dox ]

Kangge identik karo string konversi a, kajaba yen mung dilakoni sepisan, nalika kabeh data input wis diolah.

_c

Karakter output ing pandhuan aksara standar. Karakter nonprinting ditampilake ing telung karakter, octal nir-padded, kajaba kanggo sing dituduhake dening notasi uwal standar (ndeleng ndhuwur), sing ditampilake minangka rong karakter karakter.

_p

Karakter output ing pandhuan aksara standar. Karakter nonprinting ditampilake minangka single `` . ''

_u

Output US ASCII karakter, kajaba sing ngontrol karakter sing ditampilake nganggo ngisor, cilik, jeneng. Karakter sing luwih gedhe tinimbang 0xff, heksadesimal, ditampilake minangka senar heksadesimal.

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 jadi 00F si 010 dle 011 dc1

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

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

01E rs 01F us 0FF del

Jumlah default lan didhukung bita kanggo karakter konversi kaya ing ngisor iki:

% _c,% _p,% _u,% c

Siji larang regane mung.

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

Papat standar byte, siji, loro lan papat jumlah byte didhukung.

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

Lapan byte standar, cacahing papat byte didhukung.

Jumlah data sing diinterpretasikake dening saben string format yaiku jumlah data sing dibutuhake dening saben formate format, yaiku jumlah pangulangan sing diwatesi byte, utawa kaping pengulangan jumlah bita sing dibutuhake kanthi format yen jumlah byte ora kasebut.

Input dimanipulasi ing `'blok' ', ing ngendi blok ditemtokake minangka data paling gedhé sing ditemtokake dening sembarang string format. Format string sing diinterpretasi kurang saka nilai data blok pamblokiran, sing pungkasan formate format loro nunjukake sawetara bait lan ora duwe nomer iterasi sing ditemtokake, duwe jumlah pengulangan ditambah nganti kabeh blok input wis diproses utawa ora ana data cekap isih ana ing blok kanggo gawe marem format string.

Yen salah siji minangka asil saka spesifikasi pangguna utawa hexdump ngowahi owah-owahan sing diarani ing ndhuwur, nomer pangulangan luwih gedhé tinimbang siji, ora ana karakter spasi sisiran sing metu sajrone pengulangan pungkasan.

Iku kesalahan kanggo nemtokake count byte uga akeh karakter utawa strings konversi kajaba kabeh nanging salah siji saka karakter utawa strings konversi punika _a utawa _A

Yen, minangka asil saka spesifikasi opsi - n utawa end - of - file sing dihayangke, data input mung sebagian ngatasi string format, blok input nolak kanthi cukup kanggo nampilake kabeh data sing kasedhiya (ie sembarang format format sing tumpang tindih pungkasan data bakal nampilake sawetara nomer byte nol).

Salajengipun output kanthi senar format diganti kanthi jumlah spasi sing padha. Jumlah spasi sing padha ditemtokake minangka jumlah spasi sing diasilake dening karakter konversi s karo jembar kolom lan presisi sing padha karo karakter konversi asli utawa string konversi nanging kanthi `` + '' `'' '`' # '' karakter gendéra konversi dibusak, lan ngrujuk sawijining NULL string.

Yen ora ana format strings sing diwenehake, tampilan standar setara karo ngenalake pilihan - x .

metu 0 ing kesuksesan lan> 0 yen ana kesalahan.

EXAMPLES

Nampilake input ing format perusal:

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

Ngleksanakake pilihan -x:

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

Standar

Utawa dijaluk dadi St -p1003.2 sing kompatibel.