使用单个命令从二进制转换为ascii十六进制

时间:2015-06-24 12:26:21

标签: sed less hexdump

我正在将二进制数据转换为十六进制并从连续流中查看此十六进制数据。 我运行以下转换来自here

的地方
echo "ibase=2;obase=10000;$(echo `sed '1q;d' /Users/masi/Dropbox/123/r3.raw`)" \ 
                                                                               \ 
| bc                                                                           \
                                                                               \  
| head

我得到了

(standard_in) 1: illegal character: H

错误的数据类型。

如何通过单一命令有效地将二进制转换为二进制ascii?

1 个答案:

答案 0 :(得分:0)

我根据Wintermute的评论运行以下代码

hexdump -e '/4 "%08x\n"' r3.raw 

例如,head r3.raw | hexdump -e '/4 "%08x\n"给出了

ffffffff
555eea57
...