如何在Linux上将十六进制字符串转换为字节字符串

时间:2016-05-07 19:57:00

标签: linux string hex byte

我想使用bash脚本或命令在Linux上将十六进制字符串转换为字节字符串。例如,我想将此十六进制字符串(即00124a5b)转换为字节字符串,即\ x00 \ x12 \ x4a \ x5b

感谢。

Plasma33

1 个答案:

答案 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 该网站上还有其他一些教程可供其他有用的命令使用。