Linux hexdump可以用ASCII显示8列吗?

Linux hexdump可以用ASCII显示8列吗?,linux,bash,shell,hexdump,Linux,Bash,Shell,Hexdump,我喜欢“hextump-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 '"%0

我喜欢“hextump-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
------------------------------------------------------------^^

读取man文件时,您会注意到
-e
arg。向下滚动一点,我们进入
格式
部分

它的解释有点混乱,但现在我们知道可以格式化hextump的输出

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

hextump-e'%07.7_ax“8/2”%04x“\n'

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

hextump-e''08.8_ax“8/1”%02x“|”16/1“%\u p”“|\n”


注意:我不知道
“08.8_ax”
片段是否正确计数。

编程问题也是如此,而不是Unix技术支持。使用
xxd
可能会看到:
man-hextump
哇,这么简单的语法(哈哈)。谢谢似乎ascii仍然没有正确显示。您得到了8字节的列。我使用的是“hextump from util linux 2.25.2”版本,不过很接近<代码>hextump-e''08.8_Ax\n''-e''08.8_Ax“8/1”%02x'-e''8/1“%_p”“|\n”(我会回答这个问题。注释呈现是yukky。)好的;我不会回答这个问题。如图所示,格式字符串
-e'“|”
中似乎缺少一个空格,在竖条前应该有两个空格。@rici太酷了。哇!这就像学习一门新的编程语言。谢谢你为我节省了时间。我的朋友,干得好。我将复制/粘贴最后一个命令以供其他人查看,这将考虑到您缺少的空间:
hextump-e''%08.8_Ax\n'-e''08.8_Ax“8/1”%02x'-e''8/1“%\u p”“\n'
粘贴正确的命令对我来说是件好事,是吧?哈哈。好了,伙计们,这是带有两个空格的最后一个命令:
hextump-e''08.8_Ax\n''e''08.8_Ax“8/1”%02x'-e''8/1“%\u p”“\n'