我喜欢'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
------------------------------------------------------------^^
答案 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 "
代码段是否正确计数。