Hexdump - Command Linux - Unix Command

Nama

hexdump - ascii, perpuluhan, heksadesimal, dump kosong

Sinopsis

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

Penerangan

Utiliti hexdump adalah penapis yang memaparkan fail yang dinyatakan, atau input standard, jika tiada fail ditentukan, dalam format pengguna yang ditentukan.

Pilihannya adalah seperti berikut:

-b

Paparan satu-bait octal Paparkan input offset dalam heksadesimal, diikuti oleh enam belas ruang yang dipisahkan, tiga lajur, sifar, bait data input, dalam oktal, setiap baris.

-c

Paparan satu-bait watak Paparkan input mengimbangi dalam heksadesimal, diikuti oleh enam belas ruang yang dipisahkan, tiga lajur, ruang penuh, aksara data input bagi setiap baris.

-C

Canonical hex + ASCII display Paparkan input offset dalam heksadesimal, diikuti oleh enam belas ruang yang dipisahkan, dua lajur, bait heksadesimal, diikuti oleh enamteen bait sama dalam format% _p tertutup dalam aksara `` | ''.

-d

Papar dua dimensi perpuluhan Paparkan input mengimbangi dalam heksadesimal, diikuti oleh lapan spasi yang berasingan, lima lajur, sifar, unit data input dua kali ganda, dalam desimal unsigned, setiap baris.

-e format_string

Tentukan rentetan format yang akan digunakan untuk memaparkan data.

-f format_file

Tentukan fail yang mengandungi satu atau lebih rentetan format baris yang berasingan. Garis dan garisan kosong yang watak bukan kosong pertama adalah tanda hash ( # diabaikan.

-n panjang

Terangkan hanya bait panjang input.

-o

Paparan dua-bait octal Paparkan input mengimbangi dalam heksadesimal, diikuti oleh lapan ruang yang dipisahkan, enam lajur, sifar diisi, kuantiti data input dua-bait, dalam oktal, setiap baris.

-s offset

Langkau bait bait dari permulaan input. Secara lalai, offset ditafsirkan sebagai nombor perpuluhan. Dengan 0x atau 0X offset yang utama diinterpretasikan sebagai nombor heksadesimal, sebaliknya, dengan offset utama 0 ditafsirkan sebagai nombor oktal. Memasukkan watak b k atau m untuk mengimbangi menyebabkan ia ditafsirkan sebagai berganda 512 1024 atau 1048576 masing-masing.

-v

Pilihan - v menyebabkan hexdump memaparkan semua data input. Tanpa pilihan - v , mana-mana bilangan kumpulan garisan output, yang akan sama dengan kumpulan output segera yang terdahulu (kecuali untuk offset input), digantikan dengan garisan yang terdiri daripada satu asterisk.

-x

Paparan dua-bait heksadesimal Paparkan input offset dalam heksadesimal, diikuti oleh lapan, ruang yang dipisahkan, empat lajur, penuh sifar, kuantiti dua biji data input, dalam heksadesimal, setiap baris.

Untuk setiap fail input, secara serentak salinan input kepada output standard, mengubah data mengikut rentetan format yang dinyatakan oleh pilihan - e dan - f , mengikut urutan yang ditetapkan.

Format

Rentetan format mengandungi sebarang bilangan unit format, dipisahkan oleh ruang kosong. Unit format mengandungi sehingga tiga item: kiraan lelaran, kiraan byte, dan format.

Kiraan lelaran adalah integer positif opsyen, yang mungkir kepada satu. Setiap format digunakan kali kiraan lelaran.

Kiraan byte adalah integer positif pilihan. Jika dinyatakan, ia menentukan bilangan bait yang ditafsirkan oleh setiap lelaran format.

Sekiranya kiraan lelaran dan / atau kiraan byte dinyatakan, slash tunggal mesti diletakkan selepas kiraan lelaran dan / atau sebelum kiraan byte untuk disambiguasi.

Mana-mana ruang kosong sebelum atau selepas slash diabaikan.

Format ini diperlukan dan mesti dikelilingi oleh tanda petikan berganda (""). Ia ditafsirkan sebagai rentetan format gaya fprintf (lihat fprintf (3)), dengan pengecualian berikut:

Hexdump juga menyokong rentetan penukaran tambahan berikut:

_a [ dox ]

Paparkan input mengimbangi, terkumpul merentasi semua fail input, pada baris seterusnya untuk dipaparkan. Watak-watak yang dilampirkan d o dan x nyatakan asas paparan sebagai perpuluhan, oktal atau heksadesimal masing-masing.

_A [ dox ]

Sama dengan rentetan penukaran, kecuali ia hanya dilakukan sekali, apabila semua data input telah diproses.

_c

Aksara output dalam set aksara lalai. Aksara tidak menandakan dipaparkan dalam tiga aksara, sifar sifar kosong, kecuali bagi mereka yang boleh diwakili oleh notasi pelarian standard (lihat di atas), yang dipaparkan sebagai dua watak watak.

_p

Aksara output dalam set aksara lalai. Watak-watak tidak mencetak dipaparkan sebagai satu `` . ''

_u

Output AS ASCII aksara, dengan pengecualian yang mengawal watak-watak dipaparkan dengan menggunakan, huruf kecil, nama berikut. Watak yang lebih besar daripada 0xff, heksadesimal, dipaparkan sebagai rentetan 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 syn 017 etb

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

01E rs 01F kami 0FF del

Tuntutan butiran dan sokongan yang disokong untuk aksara penukaran adalah seperti berikut:

% _c,% _p,% _u,% c

Satu bait sahaja.

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

Empat byte default, satu, dua dan empat bait disokong.

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

Lapan lalai lalai, undian empat byte disokong.

Jumlah data yang ditafsirkan oleh setiap rentetan format ialah jumlah data yang diperlukan oleh setiap unit format, iaitu bilangan kiraan lelaran bilangan kiraan byte, atau bilangan kiraan lelaran bilangan bait yang diperlukan oleh format jika kiraan byte tidak ditentukan.

Input dimanipulasi dalam `` blok '', di mana blok ditakrifkan sebagai jumlah data terbesar yang ditentukan oleh sebarang rentetan format. Format rentetan menafsirkan kurang daripada nilai data input blok, yang unit format terakhir kedua menafsirkan beberapa bilangan bait dan tidak mempunyai kiraan lelaran yang ditentukan, mempunyai kiraan pengulangan yang meningkat sehingga keseluruhan blok input telah diproses atau tidak ada data yang mencukupi baki dalam blok untuk memuaskan string format.

Jika, sama ada hasil daripada spesifikasi pengguna atau hexdump mengubah kiraan lelaran seperti yang diterangkan di atas, kiraan lelaran lebih besar daripada satu, tidak ada aksara kosong sisipan yang dihasilkan semasa lelaran terakhir.

Ia adalah ralat untuk menentukan kiraan byte serta pelbagai aksara atau rentetan penukaran melainkan semua kecuali salah satu daripada aksara atau string penukaran ialah _a atau _A

Jika, sebagai hasil daripada spesifikasi pilihan - n atau akhir fail yang dicapai, data input hanya sebahagiannya memuaskan rentetan format, blok input adalah sifar yang cukup untuk memaparkan semua data yang ada (iaitu mana-mana unit format yang bertindih akhir data akan memaparkan beberapa nombor bait sifar).

Keluaran selanjutnya dengan rentetan format tersebut diganti dengan jumlah ruang yang setaraf. Sebilangan ruang yang setaraf ditakrifkan sebagai bilangan output ruang oleh aksara penukaran s dengan lebar dan ketepatan medan yang sama sebagai watak penukaran asal atau rentetan penukaran tetapi dengan mana-mana `` + '' `` '' `' # ' ' aksara bendera penukaran dikeluarkan, dan merujuk kepada rentetan NULL.

Sekiranya tiada rentetan format dinyatakan, paparan lalai bersamaan dengan menyatakan pilihan - x .

keluar 0 pada kejayaan dan> 0 jika terjadi ralat.

CONTOH

Paparkan input dalam format penerangan:

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

Melaksanakan pilihan -x:

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

Piawaian

Utiliti ini dijangka menjadi St -p1003.2 serasi.