hexdump - ออนไลน์ในคลาวด์

นี่คือคำสั่ง hexdump ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


การถ่ายโอนข้อมูล, hd — ASCII, ทศนิยม, เลขฐานสิบหก, ดัมพ์ฐานแปด

เรื่องย่อ


การถ่ายโอนข้อมูล [-bcCdovx] [-e รูปแบบ_string] [-f รูปแบบ_ไฟล์] [-n ความยาว] [-s ข้าม] ไฟล์ ...
hd [-bcdovx] [-e รูปแบบ_string] [-f รูปแบบ_ไฟล์] [-n ความยาว] [-s ข้าม] ไฟล์ ...

DESCRIPTION


พื้นที่ การถ่ายโอนข้อมูล ยูทิลิตี้เป็นตัวกรองที่แสดงไฟล์ที่ระบุหรืออินพุตมาตรฐาน
หากไม่มีการระบุไฟล์ ในรูปแบบที่ผู้ใช้ระบุ

ตัวเลือกมีดังนี้:

-b หนึ่งไบต์ ฐานแปด แสดงผล. แสดงอินพุตออฟเซ็ตเป็นเลขฐานสิบหกตามด้วย
เว้นวรรคสิบหกช่อง, สามคอลัมน์, เติมศูนย์, ไบต์ของข้อมูลที่ป้อน, ในฐานแปด,
ต่อบรรทัด

-c หนึ่งไบต์ ตัวอักษร แสดงผล. แสดงอินพุตออฟเซ็ตเป็นเลขฐานสิบหกตามด้วย
เว้นวรรคสิบหก, สามคอลัมน์, เติมช่องว่าง, อักขระของข้อมูลอินพุตต่อ
เส้น

-C ตามบัญญัติของวัด เลขฐานสิบหก+ASCII แสดงผล. แสดงอินพุตออฟเซ็ตเป็นเลขฐานสิบหกตามด้วย
สิบหกเว้นวรรค สองคอลัมน์ เลขฐานสิบหก ตามด้วยสิบหกตัวเดียวกัน
ไบต์ในรูปแบบ %_p ที่อยู่ในรูปแบบ ``|''

เรียกคำสั่ง hd หมายถึงตัวเลือกนี้

-d สองไบต์ ทศนิยม แสดงผล. แสดงอินพุตออฟเซ็ตเป็นเลขฐานสิบหกตามด้วย
แปดช่องว่างคั่น, ห้าคอลัมน์, เติมศูนย์, หน่วยข้อมูลอินพุตสองไบต์, in
ทศนิยมไม่มีเครื่องหมาย ต่อบรรทัด

-e รูปแบบ_string
ระบุสตริงรูปแบบที่จะใช้สำหรับการแสดงข้อมูล

-f รูปแบบ_ไฟล์
ระบุไฟล์ที่มีสตริงรูปแบบที่คั่นด้วยการขึ้นบรรทัดใหม่ตั้งแต่หนึ่งรายการขึ้นไป ว่างเปล่า
บรรทัดและบรรทัดที่มีอักขระที่ไม่เว้นว่างตัวแรกเป็นเครื่องหมายแฮช (#) จะถูกละเว้น

-n ความยาว
ตีความเท่านั้น ความยาว ไบต์ของอินพุต

-o สองไบต์ ฐานแปด แสดงผล. แสดงอินพุตออฟเซ็ตเป็นเลขฐานสิบหก ตามด้วยแปด
คั่นด้วยช่องว่าง, หกคอลัมน์, เติมศูนย์, ปริมาณข้อมูลอินพุตสองไบต์, in
ฐานแปด ต่อบรรทัด

-s ชดเชย
ข้ามไป ชดเชย ไบต์จากจุดเริ่มต้นของอินพุต โดยค่าเริ่มต้น, ชดเชย is
ตีความว่าเป็นเลขฐานสิบ ด้วยความเป็นผู้นำ 0x or 0X, ชดเชย ถูกตีความว่า
เลขฐานสิบหก มิฉะนั้น นำหน้า 0, ชดเชย ถูกตีความว่าเป็นฐานแปด
ตัวเลข. ต่อท้ายอักขระ b, k,หรือ m ไปยัง ชดเชย ทำให้ตีความได้ว่า
ทวีคูณของ 512, 1024 หรือ 1048576 ตามลำดับ

-v ก่อให้เกิด การถ่ายโอนข้อมูล เพื่อแสดงข้อมูลที่ป้อนทั้งหมด ปราศจาก -v ตัวเลือก จำนวน
กลุ่มของบรรทัดเอาต์พุต ซึ่งจะเหมือนกับกลุ่มก่อนหน้าทันที
ของบรรทัดเอาต์พุต (ยกเว้นอินพุตออฟเซ็ต) จะถูกแทนที่ด้วยบรรทัดที่ประกอบด้วย
ของดอกจันเดียว

-x สองไบต์ เลขฐานสิบหก แสดงผล. แสดงอินพุตออฟเซ็ตเป็นเลขฐานสิบหกตามด้วย
แปด, เว้นวรรค, สี่คอลัมน์, เติมศูนย์, ปริมาณข้อมูลอินพุตสองไบต์,
ในเลขฐานสิบหก ต่อบรรทัด

สำหรับแต่ละไฟล์อินพุต การถ่ายโอนข้อมูล คัดลอกอินพุตไปยังเอาต์พุตมาตรฐานตามลำดับโดยแปลง
ข้อมูลตามรูปแบบสตริงที่ระบุโดย -e และ -f ตัวเลือกตามลำดับ
ที่พวกเขาระบุไว้

รูปแบบ
สตริงรูปแบบมีหน่วยรูปแบบจำนวนเท่าใดก็ได้ คั่นด้วยช่องว่าง หน่วยรูปแบบ
มีมากถึงสามรายการ: จำนวนการวนซ้ำ จำนวนไบต์ และรูปแบบ

จำนวนการวนซ้ำเป็นจำนวนเต็มบวกที่ไม่บังคับ ซึ่งมีค่าเริ่มต้นเป็นหนึ่ง แต่ละรูปแบบคือ
ใช้การนับครั้งซ้ำ

จำนวนไบต์เป็นจำนวนเต็มบวกที่เป็นทางเลือก หากระบุไว้ จะกำหนดจำนวนไบต์
ที่จะตีความโดยการวนซ้ำของรูปแบบแต่ละครั้ง

หากมีการระบุจำนวนการวนซ้ำและ/หรือจำนวนไบต์ จะต้องวางเครื่องหมายทับเดียวหลังจาก
จำนวนการวนซ้ำและ/หรือก่อนการนับไบต์เพื่อแก้ความกำกวม ช่องว่างใด ๆ
ก่อนหรือหลังเครื่องหมายทับจะถูกละเว้น

ต้องระบุรูปแบบและต้องล้อมรอบด้วยเครื่องหมายคำพูดคู่ (" ") มันคือ
ตีความว่าเป็นสตริงรูปแบบสไตล์ fprintf (ดู fprintf(3)) ดังต่อไปนี้
ข้อยกเว้น:

· ไม่สามารถใช้ดอกจัน (*) เป็นความกว้างหรือความแม่นยำของฟิลด์

· จำนวนไบต์หรือความแม่นยำของฟิลด์ is จำเป็นสำหรับอักขระการแปลง ``'' แต่ละตัว
(ไม่เหมือนกับ fprintf(3) ค่าเริ่มต้นซึ่งพิมพ์สตริงทั้งหมดหากความแม่นยำคือ
ไม่ระบุ)

· อักขระการแปลง ``%'', ``h'', ``l'', ``n'', ``p'' และ ``q'' ไม่ใช่
ได้รับการสนับสนุน.

· รองรับอักขระหลีกลำดับเดียวที่อธิบายไว้ในมาตรฐาน C:

ไม่มีค่า \0
\NS
\NS
\NS
\NS
\NS
\NS
\v

พื้นที่ การถ่ายโอนข้อมูล ยูทิลิตียังสนับสนุนสตริงการแปลงเพิ่มเติมต่อไปนี้:

_a[Dox] แสดงอินพุตออฟเซ็ตสะสมในไฟล์อินพุตของไบต์ถัดไปที่จะ
แสดง อักขระที่ต่อท้าย d, oและ x ระบุฐานแสดงผลเป็น
ทศนิยม ฐานแปด หรือฐานสิบหก ตามลำดับ

_A[Dox] เหมือนกันกับ _a สตริงการแปลงยกเว้นว่าจะดำเนินการเพียงครั้งเดียว
เมื่อข้อมูลอินพุตทั้งหมดได้รับการประมวลผลแล้ว

_c อักขระเอาต์พุตในชุดอักขระเริ่มต้น อักขระที่ไม่พิมพ์เป็น
แสดงเป็นอักขระสามตัว ฐานแปดเบาะศูนย์ ยกเว้นอักขระที่แสดงแทนได้
โดยสัญลักษณ์หลีกมาตรฐาน (ดูด้านบน) ซึ่งแสดงเป็นอักขระสองตัว
เงื่อนไข

_p อักขระเอาต์พุตในชุดอักขระเริ่มต้น อักขระที่ไม่พิมพ์เป็น
แสดงเป็นรายการเดียว”."

_u เอาต์พุตอักขระ US ASCII ยกเว้นว่าอักขระควบคุมคือ
แสดงโดยใช้ชื่อตัวพิมพ์เล็กต่อไปนี้ อักขระที่มากกว่า 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 ดังนั้น 00F ศรี 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 สามารถ 019 EM 01A ย่อย 01B ESC 01C FS 01D GS
01E RS 01F US 07F เดล

จำนวนไบต์เริ่มต้นและที่รองรับสำหรับอักขระการแปลงมีดังนี้:

%_c, %_p, %_u, %c นับหนึ่งไบต์เท่านั้น

%d, %i, %o, %u, %X, %x ค่าเริ่มต้นสี่ไบต์ รองรับการนับหนึ่ง สองและสี่ไบต์

%E, %e, %f, %G, %g ค่าเริ่มต้นแปดไบต์ รองรับการนับสี่และสิบสองไบต์

จำนวนข้อมูลที่แปลโดยสตริงรูปแบบแต่ละสตริงคือผลรวมของข้อมูลที่แต่ละ .ต้องการ
หน่วยรูปแบบ ซึ่งก็คือการนับการวนซ้ำครั้งการนับไบต์หรือการนับครั้งการวนซ้ำ
จำนวนไบต์ที่รูปแบบต้องการ หากไม่มีการระบุจำนวนไบต์

อินพุตถูกจัดการใน ``บล็อก'' โดยที่บล็อกถูกกำหนดให้เป็นจำนวนมากที่สุด
ข้อมูลที่ระบุโดยสตริงรูปแบบใดๆ จัดรูปแบบสตริงที่ตีความน้อยกว่าบล็อกอินพุต
ค่าของข้อมูล ซึ่งหน่วยรูปแบบสุดท้าย ทั้งคู่ตีความจำนวนไบต์บางส่วนและไม่มี
นับการวนซ้ำที่ระบุ ให้นับการวนซ้ำเพิ่มขึ้นจนถึงอินพุตทั้งหมด
บล็อกได้รับการประมวลผลหรือมีข้อมูลไม่เพียงพอในบล็อกที่จะตอบสนอง
รูปแบบสตริง

หากเป็นผลจากข้อกำหนดของผู้ใช้หรือ การถ่ายโอนข้อมูล การแก้ไขการนับการวนซ้ำเป็น
ตามที่อธิบายไว้ข้างต้น จำนวนการวนซ้ำมากกว่า XNUMX ตัว ไม่มีอักขระช่องว่างต่อท้าย
เป็นเอาต์พุตในระหว่างการทำซ้ำครั้งล่าสุด

เป็นข้อผิดพลาดในการระบุจำนวนไบต์รวมถึงอักขระหรือสตริงการแปลงหลายตัว
เว้นแต่อักขระหรือสตริงการแปลงทั้งหมดยกเว้นหนึ่งตัวคือ _a or _A.

ถ้าเป็นผลมาจากข้อกำหนดของ -n ถึงตัวเลือกหรือจุดสิ้นสุดของไฟล์, อินพุต
ข้อมูลตอบสนองสตริงรูปแบบเพียงบางส่วนเท่านั้น บล็อกอินพุตมีเบาะเป็นศูนย์เพียงพอ
เพื่อแสดงข้อมูลที่มีอยู่ทั้งหมด (เช่น หน่วยรูปแบบใดๆ ที่ทับซ้อนกันในตอนท้ายของข้อมูลจะ
แสดงจำนวนไบต์ศูนย์บางส่วน)

เอาต์พุตเพิ่มเติมโดยสตริงรูปแบบดังกล่าวจะถูกแทนที่ด้วยจำนวนช่องว่างที่เท่ากัน หนึ่ง
จำนวนช่องว่างที่เท่ากันถูกกำหนดเป็นจำนวนช่องว่างที่ส่งออกโดย s การแปลง
อักขระที่มีความกว้างและความแม่นยำเท่ากันกับอักขระการแปลงเดิมหรือ
สตริงการแปลง แต่ลบอักขระที่มีเครื่องหมาย "+", " ", "#" ออก และ
อ้างอิงสตริง NULL

หากไม่มีการระบุสตริงรูปแบบ การแสดงเริ่มต้นจะเทียบเท่ากับการระบุ -x
ตัวเลือก

EXIT สถานภาพ


พื้นที่ การถ่ายโอนข้อมูล และ hd โปรแกรมอรรถประโยชน์ออกจาก 0 เมื่อสำเร็จ และ >0 หากเกิดข้อผิดพลาด

ตัวอย่าง


แสดงอินพุตในรูปแบบการอ่าน:

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

ใช้ตัวเลือก -x:

"%07.7_Axe\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 สวัสดี

# hex ที่นำหน้า '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

# ตารางไบต์#, ฐานสิบหก, ทศนิยม, ฐานแปด, ASCII
% ก้อง สวัสดี | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i dec"' -e '/1 " = %03o ต.ค. "' - อี '/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 ธ.ค. = 012 ต.ค. = _
_

# byte# & ASCII พร้อมอักขระควบคุม
% ก้อง สวัสดี | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _อี_
2# _ล_
3# _ล_
4# _o_
5# _LF_

ใช้ hexdump ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด