经常会遇到一些16进制文本”70 e7 2c cd 52 87 d0 c7 c0 8a 1a”,如何展现和保存这些内容,今天为大家介绍一个工具xxd. 通过这个语句echo '70 e7 2c cd 52 87 d0 c7 c0 8a 1a' | xxd -r -p > out,就能把”70 e7 …“保存至out文件.

xxd用法

xxd - 展现文件的16进制或将16进制转换成文件

xxd [options] [infile [outfile]]
xxd -r[evert] [options] [infile [outfile]]

常用options:

-b - 二进制展现
-g - 多少字节为一个单元
-c - 一行显示多少单元
-i - c语言方式展现,"0x01, 0x02, ..."
-p - 文本展现
-r - 写入16进制

例子

# 保存16进制
echo "0x31, 0x32"|xxd -r -p > test

# 展现16进制
xxd test