Hexdump - فرمان لینوکس - فرمان یونیکس

نام

hexdump - ascii، دهدهی، هگزادسیمال، تخلیه اکتال

خلاصه داستان

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

شرح

ابزار hexdump یک فیلتر است که فایلهای مشخص شده را نمایش می دهد یا ورودی استاندارد، در صورت عدم وجود پرونده ها، در فرمت مشخص شده توسط کاربر.

گزینه ها به شرح زیر هستند:

-b

نمایش یک هشتم یک بایت افکت ورودی را در هگزادسیمال نمایش می دهد و به دنبال آن شانزده فضای باز، سه ستون، صفر پر شده، بایت های داده ورودی، در هشتم، در هر خط.

-c

نمایش یک بایت کاراکتری نمایش افست ورودی در هگزادسیمال، به دنبال آن شانزده فاصله از هم جدا شده، سه ستون، فضای پر شده، کاراکترهای داده ورودی در هر خط.

-C

شفاف کاننیک + ASCII صفحه نمایش افست ورودی را در شانزده سالگی نمایش می دهد و به دنبال آن شانزده بایت جدا شده از فضا، دو ستون، بایت های هگزادسیمال و سپس همان شانزده بایت در فرمت٪ _p محصور شده در کاراکتر `| '' است.

-d

نمایش دهدهی دو بایت نمایش پسوند ورودی در هگزادسیمال، و سپس هشت فضای جدا شده، پنج ستون، صفر، دو بایت واحد داده ورودی، در اعشاری بدون علامت، در هر خط.

-e format_string

یک رشته فرمت را برای نمایش اطلاعات استفاده کنید.

-f format_file

یک فایل را که حاوی یک یا چند رشته فرمت متفاوت رشته ای است را مشخص کنید. خطوط خالی و خطوط که اولین کاراکتر غیر خالی یک علامت هش است ( # نادیده گرفته می شود.

-n طول

تنها بایت های ورودی را تعریف کنید.

-o

نمایش هشت ضلعی دو بایت نمایش شمارش ورودی در هگزادسیمال، و سپس هشت فضای جدا شده، شش ستون، صفر پر، دو بایت مقدار داده های ورودی، در هشتم، در هر خط.

-صفحه

پرش مجدد بایستی از ابتدای ورودی. به طور پیش فرض، افست به عنوان یک عدد دهدهی تفسیر می شود. با صفر پیش فرض 0x یا 0X به عنوان یک عدد هگزادسیمال تفسیر می شود، در غیر این صورت، صفر پیش فرض 0 به عنوان عدد هشتم تفسیر می شود. با اضافه کردن کاراکتر b k یا m به افست باعث می شود که آن را به عنوان چندگانه از 512 1024 یا 1048576 تفسیر کنید.

-v

گزینه - v باعث hexdump برای نمایش تمام داده های ورودی می شود. بدون گزینه -v، هر گروه از خطوط خروجی، که همانند گروه فوری قبل از خطوط خروجی (به جز برای offset ها ورودی) یکسان است، با یک خط از یک ستاره تنها جایگزین می شود.

-ایکس

نمایش دو بایت هگزادسیمال ورودی ورودی را در هگزادسیمال نشان می دهد، سپس هشت دیسک جدا شده، چهار ستون، صفر پر شده، دو بایت مقدار داده های ورودی، در هگزادسیمال، در هر خط.

برای هر یک از فایل های ورودی، به طور پیوسته ورودی را به خروجی استاندارد کپی می کند، داده ها را با توجه به رشته های فرمت مشخص شده توسط گزینه های - e و - f به ترتیب مشخص می کنند.

فرمت ها

رشته فرمت شامل هر تعداد واحد فرمت است که با فضای خالی جدا شده اند. یک واحد فرمت شامل سه عدد است: یک شمارش تکرار، تعداد بایت و یک فرمت.

شمارش تکرار یک عدد صحیح مثبت اختیاری است که به صورت پیشفرض به آن یک است. هر فرمت تکرار تعداد دفعات استفاده شده است.

شمارش بایت یک عدد صحیح مثبت اختیاری است. اگر مشخص شود تعداد بایت هایی که هر تکرار فرمت را تفسیر می کنند تعریف می کند.

اگر یک تکرار شمارش و یا یک شمارۀ بایت مشخص شود، یک اسلش تنها پس از شمارش تکرار و / یا قبل از شمارش بایت به آنها متصل شود.

هر فضای سفید قبل یا بعد از بریده بریده نادیده گرفته می شود.

فرمت مورد نیاز است و باید با علامت نقل قول ("") احاطه شود. آن را به عنوان یک رشته فرمت سبک fprintf تفسیر کنید (به fprintf (3) مراجعه کنید)، با موارد استثنایی زیر:

Hexdump همچنین از رشته های تبدیل اضافی زیر پشتیبانی می کند:

_a [ dox ]

نمایش پسوند ورودی، تجمعی در سراسر فایل های ورودی، از بایت بعدی نمایش داده می شود. کاراکترهای ضمیمه d o و x پایه صفحه نمایش را به ترتیب decimal، octal یا hexadecimal مشخص می کنند.

_A [ dox ]

Identical به رشته تبديل _a به جز آنکه تنها يکبار انجام مي شود، وقتي که همه داده هاي ورودي پردازش شده است.

_c

کاراکترهای خروجی در مجموعه کاراکتر پیش فرض. کاراکترهای غیر چاپی در سه حرف، اکتال صفر براق نمایش داده می شوند، به جز کسانی که قابل نماد با نشانه فرمان استاندارد (see above) هستند، که به عنوان دو رشته کاراکتر نمایش داده می شوند.

کاراکترهای خروجی در مجموعه کاراکتر پیش فرض. کاراکترهای غیر چاپی به عنوان یک تک `` نمایش داده می شود . ''

خروجی کاراکترهای ASCII ایالات متحده، به استثنای اینکه کاراکترهای کنترل با استفاده از اسامی زیر، نام کوچک، نمایش داده می شوند. شخصیت های بزرگتر از 0xff، هگزادسیمال، به عنوان رشته های هگزادسیمال نمایش داده می شوند.

000 null 001 soh 002 stx 003 etx 004 eot 005 enq

006 ack 007 bel 008 بس 009 ساعت 00A lf 00B vt

00C ff 00D cr 00E بنابراین 00F si 010 dle 011 dc1

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

018 01 01 01 01 01 01 f g 01

01E ما 01F ما 0FF دل

تعداد بایت پیش فرض و پشتیبانی شده برای کاراکترهای تبدیل به شرح زیر است:

٪ _c،٪ _p،٪ _u،٪ c

فقط یک بایت محاسبه می شود

٪ d،٪ i،٪ o ٪ u،٪ X،٪ x

چهار بایت به طور پیش فرض، یک، دو و چهار شمارۀ بایت پشتیبانی شده است.

٪ E،٪ e،٪ f ٪ G،٪ g

هشت بایت به طور پیش فرض، شمارا 4 بایت پشتیبانی می شود.

مقدار داده های تفسیر شده توسط هر رشته فرمت، مجموع داده هایی است که توسط هر واحد فرمت مورد نیاز است، که تعداد دفعات تکرار تعداد دفعات بایت است، و یا شمارش تکرار بار تعداد بایت مورد نیاز فرمت اگر تعداد بایت نیست مشخص شده.

ورودی در `` بلوک ها ''، که در آن یک بلوک به عنوان بزرگترین مقدار داده ها مشخص شده توسط هر رشته فرمت است، دستکاری می شود. رشته های فرمت که کمتر از داده های بلوک ورودی را تفسیر می کنند، که آخرین واحد فرمت هر دو چندین بایت را تفسیر می کند و تعداد تکرار مشخصی ندارد، تعداد تکرار افزایش یافته است تا زمانی که کل بلوک ورودی پردازش شده یا داده های کافی وجود نداشته باشد باقی مانده در بلوک برای رفع رشته فرمت.

اگر، یا به عنوان یک نتیجه از مشخصات کاربر و یا hexdump تعدیل تعداد تکرار به عنوان شرح داده شده در بالا، یک شمارش تکرار بیش از یک، هیچ شخصیت فضای خالی عقب در طول تکرار آخرین خروجی.

خطایی برای مشخص کردن تعداد بایت و همچنین کاراکترهای متعدد یا رشته های چندگانه است، مگر اینکه همه کاراکترها یا رشته ها فقط یکی از کاراکترهای تبدیل یا رشته ها باشند _a یا _A

اگر در نتیجه مشخصه گزینه - یا پایان فایل رسیده باشد، داده های ورودی تنها بخشی از یک رشته فرمت را رعایت می کند، بلوک ورودی به اندازه کافی صفر است برای نمایش تمام داده های موجود (یعنی هر نوع واحد فرمت همپوشانی پایان داده ها تعدادی از صفر صفر را نشان می دهد).

خروجی بیشتر از طریق چنین رشته های فرمت با تعداد معادل فضایی جایگزین می شود. تعداد معینی از فضاهای به عنوان تعداد فضاهای خروجی توسط شخصیت تبدیل s تعریف شده با همان عرض و دقت فیلد به عنوان شخصیت تبدیل اصلی یا رشته تبدیل، اما با هر `` + '' `` `'' '` ` # ' 'تعریف می شود. شخصیت های پرچم تبدیل حذف شده و اشاره به یک رشته NULL.

اگر هیچ رشته فرمت مشخص نشده است، نمایش پیش فرض برابر با مشخص کردن گزینه - x است .

خروجی 0 در موفقیت و> 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 سازگار باشد.