انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

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

xxd را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

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

برنامه:

نام


xxd - یک هگزدامپ بسازید یا برعکس آن را انجام دهید.

خلاصه


xxd -کمک]
xxd [گزینه ها] [infile [outfile]]
xxd -r[evert] [گزینه‌ها] [infile [outfile]]

شرح


xxd یک فایل هگزا یا ورودی استاندارد ایجاد می کند. همچنین می تواند یک روکش هگزا را تبدیل کند
به شکل باینری اصلی خود بازگشت. پسندیدن کد uuenc(1) و کد Uud(1) اجازه می دهد تا
انتقال داده های باینری در یک نمایش ASCII «ایمن برای پست الکترونیکی»، اما این مزیت را دارد
رمزگشایی به خروجی استاندارد علاوه بر این، می توان از آن برای انجام وصله فایل های باینری استفاده کرد.

OPTIONS


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

توجه داشته باشید که از یک تجزیه کننده "تنبل" استفاده می شود که بیشتر از گزینه اول بررسی نمی کند
حرف، مگر اینکه گزینه با یک پارامتر دنبال شود. فاصله بین یک گزینه واحد
حرف و پارامتر آن اختیاری است. پارامترهای گزینه ها را می توان به صورت اعشاری مشخص کرد،
نماد هگزادسیمال یا اکتال. بدین ترتیب -c8, -c 8, -c 010 و -کلاس 8 همه معادل هستند

-a | پرش خودکار
جابه‌جایی پرش خودکار: یک «*» جایگزین خطوط تهی می‌شود. پیش فرض خاموش است.

-b | -بیت ها
به جای hexdump، به بیت (اعداد باینری) dump بروید. این گزینه می نویسد
هشت رقم ها به عنوان هشت رقم "1" و "0" به جای هگزادسیمال معمولی. هر یک
قبل از خط یک عدد خط به صورت هگزادسیمال و به دنبال آن یک ascii (یا
ebcdic) نمایندگی. خط فرمان -r, -p, -i با این کار نمی کند
حالت.

-c یقه | -کلاس یقه
قالبیقه> اکتت در هر خط. پیش‌فرض 16 (-i: 12، -ps: 30، -b: 6). حداکثر 256.

-E | -EBCDIC
رمزگذاری کاراکتر در ستون سمت راست را از ASCII به EBCDIC تغییر دهید. این
نمایش هگزادسیمال را تغییر نمی دهد. گزینه در بی معنی است
ترکیبات با -r، -p یا -i.

-e به hexdump کمی اندین بروید. این گزینه گروه های بایت را به عنوان کلماتی در نظر می گیرد
ترتیب بایت کمی اندین گروه بندی پیش فرض 4 بایت ممکن است با استفاده از آن تغییر کند -g.
این گزینه فقط برای hexdump اعمال می شود و نمایش ASCII (یا EBCDIC) باقی می ماند
بدون تغییر خط فرمان -r, -p, -i با این حالت کار نمی کند.

-g بایت | -گروهی کردن بایت
خروجی هر کدام را جدا کنیدبایت> بایت (دو کاراکتر هگزا یا هشت بیت رقمی
هر) با یک فضای خالی. مشخص كردن -g 0 برای سرکوب گروه بندیبایت> پیش‌فرض به 2
در حالت عادی، 4 در حالت کمی اندین و 1 در حالت بیت گروه بندی نمی کند
اعمال به پس اسکریپت یا شامل سبک.

-h | -کمک
خلاصه ای از دستورات موجود را چاپ کنید و از آن خارج شوید. هیچ تخلیه هگزا انجام نمی شود.

-i | -عبارتند از
خروجی در C شامل سبک فایل است. یک تعریف کامل آرایه استاتیک نوشته شده است
(نام فایل ورودی)، مگر اینکه xxd از stdin بخواند.

-l لن | -لن لن
پس از نوشتن متوقف شودلن> هشت ها.

-o چاپ افست
اضافه کردنچاپ افست> به موقعیت فایل نمایش داده شده.

-p | -ps | -پس نوشته | -جلگه
خروجی به سبک هگزدامپ پیوسته پس اسکریپت. همچنین به عنوان سبک hexdump ساده شناخته می شود.

-r | -برگشت
عملیات معکوس: تبدیل (یا وصله) hexdump به باینری. اگر نه نوشتن به
stdout، xxd در فایل خروجی خود بدون کوتاه کردن آن می‌نویسد. از ترکیب استفاده کنید
-r -p خواندن خالی های هگزادسیمال ساده بدون اطلاعات شماره خط و بدون الف
طرح ستون خاص فضای خالی اضافی و خط شکن مجاز است
در هر نقطه.

-جستجو چاپ افست
هنگام استفاده بعد از -r: برگرداندن باچاپ افست> به موقعیت های فایل موجود در hexdump اضافه شد.

-s [+][-]جستجو
شروع کن دربه دنبال> بایت abs. (یا rel.) infile offset. + نشان می دهد که جستجو است
نسبت به موقعیت فعلی فایل stdin (در صورت عدم خواندن از بی معنی است
stdin). - نشان می دهد که جستجو باید باشد که بسیاری از شخصیت ها از پایان
ورودی (یا اگر با +: قبل از موقعیت فعلی فایل stdin). بدون
گزینه -s، xxd در موقعیت فعلی فایل شروع می شود.

-u از حروف هگز بزرگ استفاده کنید پیش‌فرض حروف کوچک است.

-v | -version
نمایش رشته نسخه

هشدارها


xxd -r در حین ارزیابی اطلاعات شماره خط، مقداری جادوی داخلی دارد. اگر خروجی
فایل قابل جستجو است، سپس اعداد خط در ابتدای هر خط hexdump ممکن است خارج از آن باشند
ترتیب، خطوط ممکن است گم شده باشند، یا با هم تداخل دارند. در این موارد xxd خواهد شد lseek(2) به بعدی
موقعیت در صورتی که فایل خروجی قابل جستجو نباشد، فقط شکاف هایی مجاز است که پر می شود
توسط بایت تهی

xxd -r هرگز خطاهای تجزیه ایجاد نمی کند. زباله ها بی سر و صدا پرش می شوند.

هنگام ویرایش hexdumps، لطفاً به این نکته توجه داشته باشید xxd -r همه چیز را در خط ورودی بعد از آن رد می کند
خواندن ستون های کافی از داده های هگزادسیمال (به گزینه -c مراجعه کنید). این نیز به این معنی است که تغییر می کند
به ستون های قابل چاپ ascii (یا ebcdic) همیشه نادیده گرفته می شوند. برگرداندن یک دشت (یا
postscript) سبک hexdump با xxd -r -p به تعداد صحیح ستون‌ها بستگی ندارد.
در اینجا هر چیزی که شبیه یک جفت رقم هگزا باشد تفسیر می شود.

به تفاوت بین
% xxd -i پرونده
و
% xxd -i < پرونده

xxd -s +جستجو ممکن است متفاوت باشد xxd -s به دنبال، به عنوان lseek(2) برای "پیمایش" ورودی استفاده می شود. آ
اگر منبع ورودی stdin باشد و اگر موقعیت فایل stdin نباشد، '+' تفاوت ایجاد می کند
در ابتدای فایل تا زمانی که xxd شروع می شود و ورودی آن داده می شود. به شرح زیر
مثال ها ممکن است به روشن شدن (یا گیج شدن بیشتر!) کمک کنند...

قبل از خواندن، stdin را به عقب برگردانید. مورد نیاز است زیرا «گربه» قبلاً تا آخر خوانده است
stdin.
% sh -c "گربه > ساده_کپی؛ xxd -s 0 > هگز_کپی" < پرونده

Hexdump از موقعیت فایل 0x480 (=1024+128) به بعد. علامت «+» به معنای «نسبت به
موقعیت فعلی"، بنابراین '128' به 1k از جایی که dd متوقف شد اضافه می کند.
% sh -c "DD of=plain_snippet bs=1k count=1; xxd -s + 128 > hex_snippet" < پرونده

Hexdump از موقعیت فایل 0x100 (= 1024-768) روشن است.
% sh -c "DD of=plain_snippet bs=1k count=1; xxd -s + -768 > hex_snippet" < پرونده

با این حال، این یک وضعیت نادر است و استفاده از "+" به ندرت مورد نیاز است. نویسنده ترجیح می دهد
برای نظارت بر اثر xxd با تسمه(1) یا تراس(1)، هر زمان که -s استفاده شود.

مثال ها


همه چیز را چاپ کنید به جز سه خط اول (هگز 0x30 بایت). پرونده.
% xxd -s 0x30 پرونده

چاپ 3 خط (هگز 0x30 بایت) از انتهای پرونده.
% xxd -s -0x30 پرونده

120 بایت را به صورت هگزدامپ پیوسته با 20 اکتت در هر خط چاپ کنید.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

120 بایت اول این صفحه مرد را با 12 اکتت در هر خط هگزدامپ کنید.
% xxd -l 120 -c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
000000c: 7567 7573 7420 3139 3936 2220 آگوست 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "صفحه دستی
0000024: 2066 6f72 2078 7864 220a 2e5c برای xxd"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21st M
000003c: 6179 2031 3939 360a 2e5c 2220 ay 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 Man page aut
0000054: 686f 723a 0a2e 5c22 2020 2020 hor:...\"
0000060: 546f 6e79 204e 7567 656e 7420 تونی نوجنت
000006c: 3c74 6f6e 7940 7363 746e 7567

فقط تاریخ را از فایل xxd.1 نمایش دهید
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 مه 1996

نسخه فایل ورودی به فایل خروجی و 100 بایت به ارزش 0x00 را اضافه کنید.
% xxd فایل ورودی | xxd -r -s 100 > فایل خروجی

تاریخ را در فایل xxd.1 پچ کنید
% از دست "0000037: 3574 68 " | xxd -r - xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36 25 مه 1996

یک فایل 65537 بایتی با تمام بایت ها 0x00 ایجاد کنید، به جز آخرین مورد که "A" است (هگز
0x41)
% از دست "010000: 41 " | xxd -r > پرونده

این فایل را با خودکار پرش کنید.
% xxd -a -c 12 پرونده
0000000: 0000 0000 0000 0000 0000 0000 ............
*
000fffc: 0000 0000 40 ....A

یک فایل 1 بایتی حاوی یک کاراکتر "A" ایجاد کنید. عدد بعد از '-r -s' به آن اضافه می شود
شماره خطوط موجود در فایل؛ در واقع، بایت های پیشرو سرکوب می شوند.
% از دست "010000: 41 " | xxd -r -s -0x10000 > پرونده

از xxd به عنوان فیلتر در یک ویرایشگر مانند نیرو(1) برای حذف منطقه ای که بین "a" مشخص شده است
و "ز".
:'a,'z!xxd

از xxd به عنوان فیلتر در یک ویرایشگر مانند نیرو(1) برای بازیابی یک hexdump باینری علامت گذاری شده است
بین «الف» و «ز».
:'a,'z!xxd -r

از xxd به عنوان فیلتر در یک ویرایشگر مانند نیرو(1) برای بازیابی یک خط از هگزدامپ.
مکان نما را روی خط حرکت دهید و تایپ کنید:
!!xxd -r

کاراکترهای منفرد از یک خط سریال را بخوانید
% xxd -c1 < /dev/term/b &
% استی < /dev/term/b -چه مخالف -isig -icanon دقیقه 1
% از دست -n فو > /dev/term/b

برگشت ارزش


مقادیر خطای زیر برگردانده می شود:

0 هیچ خطایی مشاهده نشد.

-1 عملیات پشتیبانی نمی شود ( xxd -r -i هنوز غیرممکن است).

1 خطا هنگام تجزیه گزینه ها.

2 مشکل در فایل ورودی

3 مشکل در فایل خروجی

4,5،XNUMX موقعیت جستجوی مورد نظر غیرقابل دسترس است.

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


سرورها و ایستگاه های کاری رایگان

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

  • 1
    پلاگین Tomcat Eclipse
    پلاگین Tomcat Eclipse
    پلاگین Eclipse Tomcat فراهم می کند
    ادغام ساده سرورلت تامکت
    ظرفی برای توسعه جاوا
    برنامه های کاربردی وب شما می توانید به ما بپیوندید
    بحث...
    دانلود پلاگین Eclipse Tomcat
  • 2
    دسکتاپ WebTorrent
    دسکتاپ WebTorrent
    WebTorrent Desktop برای پخش جریانی است
    تورنت در مک، ویندوز یا لینوکس. آی تی
    به هر دو بیت تورنت وصل می شود
    همتایان وب تورنت اکنون وجود ندارد
    باید منتظر بود...
    دانلود WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX یک برنامه علمی برای اصلاح است
    بازتاب اشعه ایکس، نوترون
    بازتابش و اشعه ایکس سطح
    داده های پراش با استفاده از دیفرانسیل
    الگوریتم تکامل ....
    GenX را دانلود کنید
  • 4
    pspp4 windows
    pspp4 windows
    PSPP یک برنامه برای آمار است
    تجزیه و تحلیل داده های نمونه برداری شده رایگان است
    جایگزینی برای برنامه اختصاصی
    SPSS. PSPP دارای هر دو مبتنی بر متن و
    ما گرافیکی...
    دانلود pspp4windows
  • 5
    برنامه های افزودنی Git
    برنامه های افزودنی Git
    Git Extensions یک ابزار UI مستقل است
    برای مدیریت مخازن Git. آن را نیز
    با Windows Explorer و
    مایکروسافت ویژوال استودیو
    (2015/2017/2019). این...
    برنامه های افزودنی Git را دانلود کنید
  • 6
    eSpeak: سنتز گفتار
    eSpeak: سنتز گفتار
    موتور متن به گفتار برای زبان انگلیسی و
    بسیاری از زبان های دیگر اندازه جمع و جور با
    تلفظ واضح اما مصنوعی
    در دسترس به عنوان یک برنامه خط فرمان با
    زیاد ...
    دانلود eSpeak: سنتز گفتار
  • بیشتر "

دستورات لینوکس

Ad