ฉันต้องพิมพ์ 10 ไบต์แรกของไฟล์เป็นเลขฐานสิบหกจากพรอมต์คำสั่ง linux mint
มีใครช่วยฉันบ้าง
ขอบคุณ
ฉันต้องพิมพ์ 10 ไบต์แรกของไฟล์เป็นเลขฐานสิบหกจากพรอมต์คำสั่ง linux mint
มีใครช่วยฉันบ้าง
ขอบคุณ
คำตอบ:
ฉันมาที่นี่เพื่อดูสามคำตอบที่คิดว่าฉันไม่มีอะไรจะเพิ่มและนี่จะเป็นการออกกำลังกายในการที่คนจำนวนมากสามารถโพสต์ 1 ซับเดียวกันในนาทีแรกของคำถามที่ถูกถาม แต่ฉันพบคนที่ใช้hexdump
เครื่องมือแปลก ๆ คำสั่งนั่นคือวิธีที่นานกว่า 2 ตัวอักษร; มันหมายถึงฐานบางอย่างที่ไม่ใช่ฐานหนึ่งที่แท้จริง (ฐาน 8); และมันก็ชัดเจนจากชื่อของมันว่ามันทำอะไร เห็นได้ชัดว่านี่ไม่ใช่วิธี Unix
ดังนั้นนี่คือความสุขของod
("octal dump")
GNU แรกคุณจะพบกับ Linux Mint ของคุณ:
od --format=x1 --read-bytes=10 foo
ตอนนี้ BSD โดยที่ประชดคือว่าจริง ๆ แล้วเป็นโปรแกรมเดียวกันกับhexdump
:
od -t x1 -N 10 foo
ตัวเลือก-l len | -len len
สำหรับ: หยุดหลังจากเขียน<len>
ออคเต็ต
ใช้กับไฟล์เช่นนี้:
xxd -l 10 file
หรือ
hexdump -C -n 10 file
โดยที่-n len
เหมือนกับ-l
ตัวเลือกจาก xxd
คุณสามารถใช้xxd
เพื่อทำเช่นนั้น
$ xxd -ps -l 10 FILENAME
546865204d4954204c69
สิ่งนี้จะพิมพ์ 10 ไบต์แรกของ ( -l 10
) FILENAME
ในรูปแบบ hex ธรรมดา ( -ps
)