我想使用bash脚本或命令在Linux上将十六进制字符串转换为字节字符串。例如,我想将此十六进制字符串(即00124a5b)转换为字节字符串,即\ x00 \ x12 \ x4a \ x5b
感谢。
Plasma33
答案 0 :(得分:3)
您可以使用sed
的搜索替换功能:
echo "00124a5b" | sed 's/../\\x&/g'
\x00\x12\x4a\x5b
两个点搜索流中的任意两个字符。 \\x&
将匹配替换为\x
,然后匹配。添加g on end告诉sed继续搜索/替换。
我会查看本教程的sed:http://www.grymoire.com/Unix/Sed.html 该网站上还有其他一些教程可供其他有用的命令使用。