Hexdump - Linux Command - Unix Command

Нэр

hexdump - ascii, аравтын бутархай, арван зургаатын тоо, octal dump

Ерөнхий агуулга

[- bcCdovx ] -words [- e format_string ] -words [ -f format_file ] -words [- n урт ] -words [- s skip ] файл ...

Тодорхойлолт

Hexdump хэрэгсэл нь заагдсан файлуудыг харуулах шүүлтүүр юмуу стандарт оролт нь хэрэглэгчийн заасан форматаар байхгүй файл юм.

Тохируулгууд нь дараах байдалтай байна:

Нэг байт octal дэлгэц Зургаан хэмжээсээр тусгаарлагдсан, гурван баганын, дүүргэсэн оролт, өгөгдлийн байт, octal-ээр, мөр бүрт 16-р оролтыг харуулна.

-c

Нэг байтын тэмдэгтийн дэлгэц Оролтын офсетыг арван зургаатын дотор, дараа нь арван зургаан зайгаар тусгаарласан, гурван багана, зайгаар дүүргэсэн, оролтын өгөгдлийн тэмдэгтийг харуулна.

-C

Canonical Hex + ASCII дэлгэц Хуудасны офсетыг арван зургаат зайгаар тусгаарла, хоёр багана, арван зургаат байт, дараа нь "| |" тэмдэгтүүд дээр байрлах% _p форматтай ижил зургаа арван байтаар оруулна.

-d

Хоёр байт аравтын дэлгэц Хуудасын опсимыг 16-тын тоог харуулна . Дараа нь найман орон зайгаар тусгаарлагдсан, таван багана, тэг дүүрсэн, оролтын өгөгдлийн хоёр байтын нэгж, аравтын бутархай, мөр бүрт харуулна.

-e format_string

Өгөгдлийг харуулахын тулд форматын мөрийг зааж өгнө үү.

-f format_file

Нэг эсвэл хэд хэдэн шинэ шугамаар тусгаарлагдсан форматтай мөр агуулсан файлыг тодорхойл. Хоосон мөр болон эхний хоосон бус тэмдэгт нь хэш тэмдэг ( # нь орхигдсон байна.

урт

Зөвхөн урт байтын оролтыг тайлбарлах.

-o

Хоёр байт octal дэлгэц Зургаан зайгаар тусгаарлагдсан, зургаан багана, тэг дүүрсэн, хоёр байтын оролтын тоо, octal-ээр, мөр бүрт 16-р мөрөнд оруулна.

-s offset

Оролтын эхнээс офсет байтыг оруулна. Анхдагчаар offset бол аравтын тоогоор тайлбарлагдана. 0x эсвэл 0x тэргүүлэх офсет нь 16-тын тоогоор тайлбарлагдана. Тэгэхгүй бол тэргүүлэх офсет нь окттай тоогоор тайлбарлагдана. Тэмдэглэгээг b км , м- г тохируулахын тулд түүнийг 512 1024 эсвэл 1048576-ийн олон тоотой гэж тайлбарлаж болох юм.

-v

- v тохируулга нь бүх оролтын өгөгдлийг харуулахад hxdump-ийг үүсгэдэг. - v сонголт байхгүй бол гаралтын мөрүүдийн өмнөх бүлгүүдийн бүлэгт (оролтын тэнцвэргүй байдлаас бусад) адил тооны бүлэг гаралтын мөрүүдийг нэг одоор бүрдсэн мөрөөр солих болно.

-x

Хоёртын байткатын дэлгэц 16- т 16-р зайд оролтын офсетыг харуулна , дараа нь зайгаар тусгаарлагдсан, дөрвөн багана, тэг-дүүрсэн, хоёр байтын оролтын өгөгдөлийг 16-тын мөрөнд.

Оролтын файл бүрийн хувьд оролтыг стандарт гаралт руу дараалан хуулбарлахын тулд e ба - f тохируулгаар зааж өгсөн форматын мөрүүдийн дагуу өгөгдлийг өөрчилнө.

Формат

Format мөр нь хэд хэдэн формат нэгжтэй, зайгаар тусгаарлагдсан байна. Format формат нь гурван хүртэлх зүйлийг агуулдаг: давталтын тоо, байтын тоо, формат.

Давталтын тоо нь анхдагч эерэг бүхэл тоогоор илэрхийлдэг. Формат бүр давталтын тоо давтамжийг ашигласан.

Байтын тоо нь заавал эерэг бүхэл тоо байна. Хэрэв заасан бол форматын давталт бүрээр тайлбарлах байтын тоог тодорхойлдог.

Хэрэв давталтын тоо болон / эсвэл байтын тоо тодорхойлогдвол давталтын тоо болон / эсвэл байтын тоо гарахаас өмнө нэг зүсэлтийг байрлуулах ёстой.

Зүтгүүрийн өмнө эсвэл дараа хоосон зайг орхигдуулдаг.

Формат шаардлагатай бөгөөд давхар ишлэл ("") тэмдгээр хүрээлэгдсэн байх ёстой. Үүнийг fprintf-style форматын мөр хэлбэрээр (fprintf (3) -ийг үзнэ үү) бөгөөд дараах үл хамаарах зүйлүүдтэй:

Hexdump нь дараах нэмэлт хувиргах мөрүүдийг дэмждэг.

_a [ dox ]

Оролтын файлыг оролтын файлд хуримтлуулахыг дараагийн байт харуулахыг харуулна. Дээр дурдсан тэмдэгтүүд d o , x дэлгэцийн баазыг аравтын, octal, эсвэл арван зургаат болгон нь зааж өгнө.

_A [ dox ]

Оролтын бүх өгөгдөл боловсруулагдаж байх үед зөвхөн нэг удаа хийгдэхээс бусад хувиргах мөрөнд адил байна.

_c

Гаралтын тэмдэгтүүд нь анхдагч тэмдэгтийн багц дотор байна. Тэмдэгт тэмдэгтийн тэмдэгтүүд нь хоёр тэмдэгт мөрөөр харагддаг стандарт зугтах тэмдэглэгээнээс (дээр дурдсаныг харна уу) илэрхийлэгдэхээс бусад гурван тэмдэгт, тэг зүсэгчийн октет дээр харагдана.

_p

Гаралтын тэмдэгтүүд нь анхдагч тэмдэгтийн багц дотор байна. Тэмдэглэх тэмдэгтүүд нь ганц "" хэлбэрээр харагдана . '' '

_u

Тэмдэгтүүд нь дараах жижиг, жижиг нэртэйгээр гарч ирдэг. 0xff-ээс их тэмдэгтүүд нь 16-тын галтсан зураасаар үзэгддэг.

000 nul 001 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

006 ack 007 008 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

00C ff 00D cr 00E тийм 00F 010 dle 011 dc1

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

018 019 01A 01б 01c esc 01C fs 01D gs

01E rs 01F us 0FF del

Хөрвүүлэлтийн тэмдэгтийн хувьд анхдагч болон дэмжигдсэн байтын тоо нь дараах байдалтай байна:

% _c,% _p,% _u,% c

Нэг байт тоолно.

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

Дөрвөн байт анхдагч, нэг, хоёр, дөрвөн байтын тоо дэмжигдсэн.

% Е,% e,% f % G,% g

Найман байт анхдагч, дөрвөн байтын тооллыг дэмждэг.

Форматын мөр бүрээр тайлбарлагдсан өгөгдлийн хэмжээ нь форматын нэгж бүрээр шаардсан өгөгдлийн нийлбэр бөгөөд энэ нь давталтын тоо давтамжаар тоологдох тоо юмуу давталтын тоо нь форматаар шаардагддаг тоо тоог байт тоо биш бол тодорхойлсон.

Оролт нь "блок" дээр ажилладаг бөгөөд, блок нь ямар ч форматын мөрөөр тодорхойлогдсон хамгийн их өгөгдөл гэж тодорхойлогддог. Оруулсан блокийн үнийн өгөгдлөөс бага утгыг тайлбарлах форматын мөрүүд нь хамгийн сүүлчийн форматын нэгж нь зарим тооны байтыг тайлбарлаж давталтын тоогоор тодорхойлогдоогүй, давталтын тоо нь бүх оролтын блок боловсруулагдсан эсвэл хангалттай өгөгдөл байхгүй хүртэл нэмэгдсэн давталтын тоо байна. форматын мөрийг хангахын тулд блокод үлдэх болно.

Хэрэв дээрх тайлбарласны дагуу хэрэглэгчийн тодорхойлолт эсвэл hexdump-ийн давталтын тоог өөрчлөхийн тулд давталтын тоо нь нэгээс илүү байх ёстой, сүүлчийн давталтын үед хоосон зайны тэмдэгтүүд гарц байхгүй байна.

Хөрвүүлэгч тэмдэгтүүд эсвэл мөрүүдийн аль нэг нь _a эсвэл _A байхаас бусад тохиолдолд байтын тоо болон олон хөрвүүлэгч тэмдэгтүүд эсвэл мөрүүдийг зааж өгөх нь алдаа юм.

Хэрэв n- ийн тодорхойлолт эсвэл төгсгөлийн файлын хүрсэний үр дүнд оролтын өгөгдөл нь форматлагдсан мөрийг хэсэгчлэн хангадаг бол оролтын блок нь боломжтой бүх өгөгдлийг харуулахын тулд хангалттай тэгшилж харуулах (өөрөөр хэлбэл форматын нэгжүүд давхардсан өгөгдлийн төгсгөл нь тэг байтын хэдэн тоог харуулна).

Ийм хэлбэрийн мөрүүдийн цаашдын гаралтыг тэнцүү тооны зайгаар орлуулдаг. Үүнтэй тэнцүү тооны зай нь анхны хөрвүүлэгч тэмдэгт буюу хувиргах мөртэй ижил орон зайн өргөн, нарийвчлал бүхий s хөрвүүлэлтийн тэмдэгтээр зай гарган, харин " + + " "" " хувиргах туг тэмдэгтийг устгаад, NULL тэмдэгтийг лавлана уу.

Хэрэв формат тэмдэгтийг зааж өгөөгүй бол анхдагч дэлгэц нь - x тохируулгыг зааж өгсөнтэй ижил байна.

алдаа гарсны дараа амжилттай 0-ээс гарна.

Жишээ нь

Оруулгын форматыг оруулна уу:

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

-x тохируулгыг хэрэгжүүлнэ:

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

Стандартууд

Энэ хэрэгсэл нь St -p1003.2-тай нийцтэй байх болно.