od xxd

od - dump files in octal and other formats

xxd是vim-common自带的命令,服务器上一般都已安装过了: yum install vim-common

od

# 生成测试文件
echo abcdef >tmp.txt

# 以16进制显示,跳转1个字节,取3个字节
od -t x -c -j 1 -N 3 tmp.txt 

0000001  62  63  64
          b   c   d
0000004

# -t x1 以16进制显示
# -c 显示ASCII码
# -j 跳过字节数
# -N 读取字节数

xxd

# 字符串转ASCII码16进制字串(将VIN码转换为16进制码):
echo LVTDB11B0GB012616|xxd -p
4c565444423131423047423031323631360a


# ASCII码16进制还原字符串:
echo LVTDB11B0GB012616|xxd -p|xxd -r -p
LVTDB11B0GB012616

# 日志里面'0x31 0x32 0x33'形式,可用sed先处理后再转换:
echo '0x31 0x32 0x33'|sed -e 's/0x//g' -e 's/ //g'|xxd -r -p
123

# 如果希望转成'0x31 0x32 0x33'的形式,可参数如下的sed(echo -n不会有换行符,否则结尾会多一个0x0a)
echo -n '123'|xxd -p|sed 's/\(..\)/0x\1 /g'
0x31 0x32 0x33

ASCII<=>HEX转换