hd - آنلاین در ابر

این دستور hd است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


هگزدامپ, hd - ASCII، اعشاری، هگزادسیمال، اکتال dump

خلاصه


هگزدامپ [-bcCdovx] [-e قالب_رشته] [-f فرمت_فایل] [-n طول] [-s تماس با ما] پرونده ...
hd [-bcdovx] [-e قالب_رشته] [-f فرمت_فایل] [-n طول] [-s تماس با ما] پرونده ...

شرح


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

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

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

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

-C ا هگز + اسکی نمایش. آفست ورودی را به صورت هگزادسیمال و به دنبال آن نمایش دهید
شانزده بایت با فاصله از هم جدا شده، دو ستون، هگزادسیمال، و به دنبال آن همان شانزده
بایت در قالب %_p محصور در کاراکترهای ``|.

فراخوانی فرمان hd دلالت بر این گزینه دارد.

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

-e قالب_رشته
یک رشته فرمت برای نمایش داده ها را مشخص کنید.

-f فرمت_فایل
فایلی را مشخص کنید که حاوی یک یا چند رشته فرمت جدا شده از خط جدید باشد. خالی
خطوط و خطوطی که اولین کاراکتر غیر خالی آنها علامت هش است (#) نادیده گرفته می شوند.

-n طول
فقط تفسیر کنید طول بایت ورودی

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

-s چاپ افست
پرش چاپ افست بایت از ابتدای ورودی به صورت پیش فرض، چاپ افست is
به عنوان یک عدد اعشاری تفسیر می شود. با پیشرو 0x or 0X, چاپ افست تعبیر می شود
یک عدد هگزادسیمال، در غیر این صورت، با یک پیشرو 0, چاپ افست به هشتی تعبیر می شود
عدد. الحاق شخصیت b, k، یا m به چاپ افست باعث می شود که به این صورت تعبیر شود
مضربی از 512، 1024، یا 1048576، به ترتیب.

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

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

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

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

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

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

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

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

· ستاره (*) را نمی توان به عنوان عرض یا دقت میدان استفاده کرد.

· تعداد بایت یا دقت میدان is برای هر نویسه تبدیل «s» لازم است
(بر خلاف fprintf(3) پیش فرض که در صورت دقت تمام رشته را چاپ می کند
نامشخص).

· کاراکترهای تبدیل «%»، «h»، «l»، «n»، «p» و «q» نیستند
پشتیبانی.

· توالی های فرار تک کاراکتری که در استاندارد C توضیح داده شده اند پشتیبانی می شوند:

NUL \0

\b
\f
\n
\r
\ t
\ v

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

_a[دوکس] افست ورودی، تجمعی در فایل های ورودی، بایت بعدی را نمایش دهید
نمایش داده. شخصیت های ضمیمه شده d, oو x پایه نمایش را به عنوان مشخص کنید
به ترتیب اعشاری، هشتی یا هگزادسیمال.

_A[دوکس] یکسان به _a رشته تبدیل به جز اینکه فقط یک بار انجام می شود،
هنگامی که تمام داده های ورودی پردازش شده است.

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

_p کاراکترهای خروجی در مجموعه کاراکترهای پیش فرض. کاراکترهای غیرچاپی هستند
به صورت تک نمایش داده می شود.".

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

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 SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F DEL

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

%_c، %_p، %_u، %c فقط یک بایت حساب می شود.

%d، %i، %o، %u، %X، %x چهار بایت پیش‌فرض، تعداد یک، دو و چهار بایت پشتیبانی می‌شود.

%E، %e، %f، %G، %g هشت بایت پیش‌فرض، تعداد چهار و دوازده بایت پشتیبانی می‌شود.

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

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

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

تعیین تعداد بایت و همچنین چندین کاراکتر یا رشته تبدیل یک خطا است
مگر اینکه همه کاراکترها یا رشته های تبدیل به جز یکی باشد _a or _A.

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

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

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

خروج وضعیت


La هگزدامپ و hd برنامه های کاربردی در صورت موفقیت از 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"

چند مثال برای گزینه -e:

# هگز بایت
% پژواک سلام | hexdump -v -e '/1 "%02X "' ; اکو
68 65 6C 6C 6F 0A

# همان، با بخش ASCII
% پژواک سلام | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A سلام

# هگز با "x" قبل
% پژواک سلام | hexdump -v -e '"x" 1/1 "%02X" " "" ; اکو
x68 x65 x6C x6C x6F x0A

# یک هگز بایت در هر خط
% پژواک سلام | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# جدول بایت #، هگز، اعشاری، هشتی، اسکی
% پژواک سلام | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o اکتبر"' - e '/1 " = _%c\_\n"'
0# 68 هگز = 104 دسامبر = 150 اکتبر = _h_
1# 65 هگز = 101 دسامبر = 145 اکتبر = _e_
2# 6C هگز = 108 دسامبر = 154 اکتبر = _l_
3# 6C هگز = 108 دسامبر = 154 اکتبر = _l_
4# 6F هگز = 111 دسامبر = 157 اکتبر = _o_
5# 0A hex = 010 dec = 012 Oct = _
_

# بایت # و ASCII با کاراکترهای کنترلی
% پژواک سلام | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

با استفاده از خدمات onworks.net از HD آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز