如何用hexdump -e参数复刻hexdump -C的输出格式?
复刻hexdump -C格式的配置补充方案
要完全复刻hexdump -C的输出格式,你需要在现有命令中补充偏移量输出规则和8字节间隔的分隔符,以下是完整的配置命令及拆解说明:
完整命令
hexdump -v -e '"%08x " 8/1 "%02x " " " 8/1 "%02x " "|" 16/1 "%_p" "|\n"'
关键配置补充说明
- 偏移量配置:
"%08x "用于输出8位十六进制的文件偏移地址,末尾的两个空格和原格式对齐,这是你缺失的偏移量部分。 - 8字节间隔配置:在前后8字节的十六进制输出之间加入
" "(两个空格),对应原格式中每8字节后的额外空格分隔。 - 其他参数说明:
-v:强制显示所有数据行,避免省略重复内容8/1 "%02x ":按顺序输出前8个字节,每个字节用两位十六进制表示8/1 "%02x ":输出后8个字节,末尾加两个空格和ASCII段对齐"|"和"|\n":包裹ASCII字符段的前后竖线,还原原格式的视觉分隔16/1 "%_p":将16字节转换为可打印ASCII字符,不可打印字符自动替换为.
输出效果示例
执行命令后会得到和hexdump -C完全一致的输出:
00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 0a 00 00 00 |Hello World!....|
00000010 12 34 56 78 90 ab cd ef 11 22 33 44 55 66 77 88 |.4Vx...."3DUfw..|
内容的提问来源于stack exchange,提问作者Felix Dombek
相关产品推荐
相关产品推荐

