hexdump可以用ASCII显示8列吗?

时间:2016-11-03 20:05:14

标签: linux bash shell hexdump

我喜欢'hexdump -C'视图,但是我可以用8字节行而不是16行来获得相同的东西吗?我想包括ascii。

问题解答:

hexdump -e '"%08.8_Ax\n"' -e '"%08.8_ax " 8/1 " %02x"' -e '"  |" 8/1 "%_p" "|\n"' bla.bin

感谢@rici (下面)给出了这个答案。

请注意垂直条前面的两个空格。出于一些奇怪的原因,除了缩进的代码块之外,SO不会渲染超过1个相邻的空格字符。

hexdump -e '"%08.8_Ax\n"' -e '"%08.8_ax " 8/1 " %02x"' -e '"  |" 8/1 "%_p" "|\n"' bla.bin
------------------------------------------------------------^^

1 个答案:

答案 0 :(得分:1)

阅读man文件,你会注意到-e arg。向下滚动我们会到format部分。

在解释中有点令人困惑,但现在我们知道可以格式化hexdump的输出。

man文件的末尾显示了一个示例-e命令,它模仿-x命令,该命令非常接近您想要模仿的-C命令!

hexdump -e '"%07.7_ax " 8/2 "%04x " "\n"'

经过一番争吵,我们可以得到你想要的结果。

hexdump -e '"%08.8_ax " 8/1 "%02x " "|"16/1 "%_p" "|\n"'

注意:我不知道"08.8_ax "代码段是否正确计数。