Hexdump - Linux Buyruq - Unix Buyruq

Ism

hexdump - ascii, kasr, o'n oltinchi, sakkizta dump

Sinopsis

[- bcCdovx ] -words [- e format_string ] -words [- f format_file ] -words [- n uzunligi ] -word [- s skip ] fayli ...

Ta'rif

Hexdump yordam dasturi foydalanuvchi belgilangan formatda hech qanday fayl belgilansa, belgilangan fayllarni yoki standart kiritishni ko'rsatadigan filtr hisoblanadi.

Tanlovlar quyidagilar:

-b

Bir-byte sakkizta displey Input ofsetni o'n oltita sonda, so'ngra oltita bo'sh joy, o'nta bo'sh joy, uchta ustun, nol-to'ldirilgan, boshlang'ich ma'lumotlar baytlari, sekundlar bo'yicha, har satrda ko'rsatiladi.

-c

Bir baytli belgilar ekrani Kirish ofsetini o'n oltinchi sonda, keyin o'n oltita bo'shliqni, uchta ustunli, bo'sh joy to'ldirilgan, har bir satrda kirish ma'lumotlarini ko'rsatish.

-C

Kanonik hex + ASCII ekran Kirish ofsetini o'n oltita sonda, keyin o'n oltita bo'sh joy ajratilgan, ikki ustunli, o'n oltinchi baytda, keyin esa %% formatidagi %% formatidagi '' 'belgilar bilan ko'rsatiladi.

-d

Ikki baytli kasrli displey Inset ofsetni o'n sakkizinchi, so'ngra sakkizta bo'sh joyli, beshta ustunli, nol-to'ldirilgan, ikki baytli kirish ma'lumotlaridan, har bir satrda belgisi bo'lmagan belgidan ko'rsatiladi.

-e format_string

Ma'lumotlarni ko'rsatish uchun ishlatiladigan format satrini ko'rsating.

-f format_file

Bir yoki bir nechta yangi satr ajratilgan formatli satrlarni o'z ichiga olgan faylni belgilang. Birinchi bo'sh bo'lmagan belgi xash belgisi bo'lgan bo'sh satrlar va chiziqlar ( # e'tiborga olinmaydi.

uzunligi

Faqat kiritilgan uzunlik baytlarini izohlang.

-o

Ikki baytli sekundli displey Kirish oralig'ini o'n oltita sonda, so'ngra sakkizta bo'sh joyli, oltita ustunli, nol-to'ldirilgan, ikki baytli kirish ma'lumotlaridan sekundiga, sekundda, ikkita baytda ko'rsatiladi.

- Ofset

Kirish boshidan bayt baytdan o'tkazing. Odatiy bo'lib, ofset o'nlik raqam sifatida talqin etiladi. Etakchi 0x yoki 0X ofset bir onaltılık raqam sifatida talqin etiladi, aks holda, etakchi 0 ofset bilan sekizli raqam sifatida talqin etiladi. Ofset uchun b k yoki m belgilarini qo'shib uni 512 1024 yoki 1048576 turkumidagi turkum sifatida sharhlaydi.

-v

- V variantni hexdump barcha kirish ma'lumotlarini ko'rsatishga sabab bo'ladi. V - variantni bo'lmasa, darhol chiqish guruhlari guruhiga (chiqish toklari bundan mustasno) o'xshash bo'lishi mumkin bo'lgan har qanday chiqish guruhlari guruhlari bir yulduz yulduzidan iborat chiziq bilan almashtiriladi.

-x

Ikki baytli o'n sakkizta displey Inset ofsetni o'n oltinchi raqamda, keyin sakkizta, bo'sh joy ajratilgan, to'rtta ustunli, nol-to'ldirilgan, ikki baytli kirish ma'lumotlaridan har bir qatorda o'n oltilikda ko'rsatish.

Har bir kirish fayli uchun ma'lumotni standart ezilganlarga nusxalashtiradi, ular ma'lumotlarni belgilangan tartibda - va - f parametrlari bilan belgilangan format satrlariga mos ravishda o'zgartiradi.

Formatlar

Formatlash mag'lubiyati bo'shliqlar bilan ajratilgan har qanday formatdagi birliklarni o'z ichiga oladi. Format birligi eng ko'p uchta narsani o'z ichiga oladi: iteratsiya soni, bayt soni va format.

Iteratsiya hisoblagichi ixtiyoriy musbat tamsayı bo'lib, u bir-biriga ziddir. Har bir formatda iteriya hisoblash vaqti qo'llaniladi.

Bayt soni ixtiyoriy musbat tamsayıdır. Belgilangan bo'lsa, u formatning har bir iteratsiyasi tomonidan talqin qilinishi kerak bo'lgan baytlarning sonini belgilaydi.

Bir iteratsiya hisoblaganda va / yoki bayt soni ko'rsatilgan bo'lsa, iteratsiya sonidan keyin va / yoki ularni ajratish uchun bayt hisobidan oldin bitta chiziq qo'yilishi kerak.

Chiziqdan oldin yoki keyin biron bir bo'shliqqa e'tibor berilmaydi.

Format talab qilinadi va ikkita qo'shtirnoq ("") belgilar bilan o'ralgan bo'lishi kerak. Fprintf tarzi formatidagi string deb ataladi (fprintf (3) ga qarang) va quyidagi istisnolardan foydalaniladi:

Hexdump shuningdek, quyidagi qo'shimcha konvertatsiya satrlarini ham qo'llab-quvvatlaydi:

_a [ dox ]

Ko'rsatiladigan keyingi baytning kirish fayllari bo'ylab kirish tokini ko'rsatish. E'tiruvchi belgilar d va x belgilarini tayanch bazasini o'nlik, sektsiya yoki o'n oltinchi raqam sifatida belgilaydi.

_A [ dox ]

Faqatgina bir marta, barcha kirish ma'lumotlari qayta ishlanganidan keyin, faqatgina konversion stringiga o'xshash.

_c

Standart belgilar majmui ichida chiqish belgilar. Ikki belgilar majmuasi sifatida ko'rsatiladigan standart escape belgisi (yuqorida qarang) bilan ifodalanadiganlar tashqari, bosib chiqarilmagan belgilar uchta belgi, nol-padded sekizli ko'rinishda ko'rsatiladi.

_p

Standart belgilar majmui ichida chiqish belgilar. Bosib chiqarilmagan belgilar bitta `` `sifatida ko'rsatiladi . ''

_u

Chiqish AQShdagi ASCII belgilaridan tashqari, quyidagi belgilar, kichik harflar, nomlar yordamida ko'rsatiladi. 0xffdan ortiq, o'n oltinchi sonli belgilar o'n oltinchi raqamli belgilar sifatida ko'rsatiladi.

000 nul 001 sah. 002 stx 003 etx 004 eot 005 enq

006 ack 007 bel 008 bs 009 ht 00A lf 00B va boshqalar

00C ff 00D cr 00E qadar 00F si 010 dan 011 dc1

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

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

01E rs 01F bizga 0FF del

O'tkaziladigan belgilar uchun standart va qo'llab-quvvatlanadigan bayt hisoblagichlari quyidagilar:

% _c,% _p,% _u,% s

Bir baytda faqat hisoblash mumkin.

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

To'rt baytlık sukut, qo'llab-quvvatlanadigan bitta, ikki va to'rt bayt soni.

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

Sakkiz byte asl qiymati, to'rtta bayt soni qo'llab-quvvatlanadi.

Har bir formatlash yo'li bilan talqin qilingan ma'lumotlar miqdori har bir format birligida talab qilinadigan ma'lumotlar yig'indisidir, ya'ni iteriya hisoblaganda bayt soni yoki vaqtni hisoblash vaqti byte soni talab qilinadigan bayt soni ko'rsatilgan.

Kirish "bloklar" da manipulyatsiya qilinmoqda, bu erda blok har qanday formatlash magistralida ko'rsatilgan eng katta ma'lumot sifatida belgilanadi. So'nggi bloklar birligi baytlarning bir nechtasini sharhlaydi va ma'lum bir iteratsiya soniga ega bo'lmagan ma'lumotlarni kiritish bloklaridan qiymat kamroq tarjima qiladigan satrlarni formatlashtiriladi, barcha kirish bloki qayta ishlanmaguncha yineleme soni ortib boradi yoki etarli ma'lumot yo'q formatlash satrini qondirish uchun blokda qoladi.

Yoki yuqorida ta'riflanganidek, iteratsiya sonini o'zgartiruvchi foydalanuvchi spetsifikatsiyasi yoki hexdump natijasida, yineleme soni bir sondan katta bo'lsa, keyingi iteratsiya paytida hech qanday bo'sh joy belgisi chiqmaydi.

Agar o'tkazish belgilaridan yoki satrlari bittadan bittasi _a yoki _A bo'lsa, bayt hisobini va bir nechta o'tkazish belgilarini yoki satrlarni ko'rsatish xato

Agar - n parametrlari yoki fayl oxiriga yetkazilganidan so'ng, kirish ma'lumotlari faqatgina bir qism formatini qondirsa, kirish bloklari mavjud bo'lgan barcha ma'lumotlarni ko'rsatish uchun etarli darajada nol-padded bo'lsa ma'lumotlar oxiri nol baytlarning ba'zi sonlarini ko'rsatadi).

Bunday formatdagi satrlarni boshqa chiqishi bo'sh joylarning teng miqdoriga almashtiriladi. Bo'shliqlar soni bir xil maydon kengligi va nozikligi bilan asl konvertatsiya qilish belgisi yoki aylanma mag'lubiyatga ega, ammo "` `` `` `` `` `bilan` konvertatsiya bayroq belgilarini olib tashlash va NULL mag'lubiyatga havola qilish.

Hech bir format satrlari belirtilmezse, standart ko'rsatkich, - x- ni bildiradi.

muvaffaqiyatga erishish uchun 0 dan chiqish va xato ro'y berdi.

MISOLLAR

Kirishni ko'rish formatida ko'rsatish:

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

-x-ni amalga oshirish:

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

Standartlar

Foydali dastur St-1003.2 muvofiq bo'lishi kutilmoqda.