如何获得与 hexedit 格式相同的 Hexdump 输出?

not*_*bit 6 hexdump text-formatting

我试图让hexdump命令的输出看起来与hexedit默认值类似。我一直在使用格式字符串-e,但由于没有很好的文档,可以直观地描述如何使用它,所以我无法正确使用它。

目前,我有:

# hexdump -C -n 0x100 m1.bin
00000090  00 00 00 00 00 56 08 00  00 00 00 00 04 00 00 00  |.....V..........|
000000a0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
Run Code Online (Sandbox Code Playgroud)

但我希望在 4 个字节之间多一个空格,如下所示:

00000090  00 00 00 00  00 56 08 00  00 00 00 00  04 00 00 00  |.....V..........|
000000a0  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  |................|
Run Code Online (Sandbox Code Playgroud)

或者像这样:

00000090  0000 0000  0056 0800  0000 0000  0400 0000  |.....V..........|
000000a0  0000 0000  0000 0000  0000 0000  0000 0000  |................|
Run Code Online (Sandbox Code Playgroud)

另外,如果能得到一些颜色,那就太好了。到目前为止,我还无法从 hexdump 中获得任何颜色。

编辑

对于管道来说,省略地址、字符字段和换行符 ( \n) 也非常有用:

# hexdump -e '16/1 "%04.2x"' -n 40 m1.bin
  54  4f  43  00  00  00  00  00  00  00  00  00  00  00  00 ...
Run Code Online (Sandbox Code Playgroud)

Rud*_*diC 4

没那么简单也不明显......尝试一下

 hexdump -v  -e '"%08.8_ax  "' -e' 4/1 "%02x " "  " 4/1 "%02x " "  "  4/1 "%02x " "  " 4/1 "%02x "  ' -e '" |" 16/1 "%_p" "|\n"' file
Run Code Online (Sandbox Code Playgroud)