Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                                                                                            
                
        
我喜欢“ 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
------------------------------------------------------------^^

最佳答案

读取man文件后,您会发现-e arg。向下滚动一点,我们进入format部分。

它的解释有些混乱,但是现在我们知道可以格式化hexdump的输出了。

该手册文件的末尾显示了一个模拟-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 "代码段是否正确计数。

10-05 18:12