ฉันต้องการดูเนื้อหาของไฟล์ในไดเรกทอรีปัจจุบัน แต่ในรูปแบบไบนารีจากบรรทัดคำสั่ง ฉันจะบรรลุสิ่งนี้ได้อย่างไร
ฉันต้องการดูเนื้อหาของไฟล์ในไดเรกทอรีปัจจุบัน แต่ในรูปแบบไบนารีจากบรรทัดคำสั่ง ฉันจะบรรลุสิ่งนี้ได้อย่างไร
คำตอบ:
xxd file > hex_dump_of_file.txt
hexdump -C yourfile.bin
เว้นแต่ว่าคุณต้องการแก้ไขแน่นอน distros linux ส่วนใหญ่มีhexdump
ค่าเริ่มต้น (แต่ไม่ชัดเจนทั้งหมด)
vi your_filename
ตี esc
พิมพ์:%!xxd
เพื่อดูสตริง hex, n :%!xxd -r
เพื่อกลับไปแก้ไขตามปกติ
:%!xxd
การเพิ่มตัวละครที่ไม่ต้องการเช่นบรรทัดใหม่ในไฟล์ของฉัน?
ในฐานะทางเลือกมีเสมอ od -xc filename
หากคุณต้องการเปิดไฟล์ไบนารี (ใน CentOS 7):
strings <binary_filename>
sudo apt-get install bless
Bless เป็นเครื่องมือ GUI ที่สามารถดูแก้ไขค้นหาและอื่น ๆ อีกมากมาย น้ำหนักเบามาก
ดูการแก้ไข Hex ที่ดีขึ้นในกลุ่มเคล็ดลับวิกิพีเดีย
$ echo -n 'Hello world!' | hd
00000000 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 |Hello world!|
0000000c
คุณสามารถเปิด emacs (ในโหมดขั้วใช้emacs -nw
เป็นต้น) แล้วใช้โหมด M-x hexl-mode
Hexl:
https://www.gnu.org/software/emacs/manual/html_node/emacs/Editing-Binary-Files.html
คุณสามารถใช้ไฟล์ไบนารี hexdump
sudo apt-get install hexdump
hexdump -C yourfile.bin
sudo xxd /dev/diskn | less
ตอนนี้เป็นสิ่งที่ฉันโปรดปรานใหม่