聘我网

新概念招聘3.0

bash如何快速地进行hex/ascii转换?

vote up0vote downstar

现在的方法是:

[root@~]# echo Aa|hexdump -v
0000000 6141 000a                              
0000003
[root@~]# echo -e "\x41\x41\x41\x41"
AAAA

但是Aaascii应该是4161,而输出确是6141 000a

另外在进行hexascii时,需要每个加上前序\x也很不方便,如何才能更好地转?

 

1 个答复

vote up0vote downcheck

xxd2种转换都能进行:

[root@ ~]# printf Aa|xxd -p
4161
[root@ ~]# echo 4161 | xxd -p -r 
Aa

另外单要asciihex的话:

[root@~]# printf AaA|hexdump -C
00000000  41 61 41                                          |AaA|
00000003
[root@~]# printf AaA|od -t x1
0000000 41 61 41
0000003

0aecho隐式输出的换行符,不想要可以echo -n

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.