字符 –> ASCII码
#输出字符“a”的ASCII码“97”
printf "%d\n" "'a"
ASCII码 –> 字符
#十六进制数0x61转成字符“a”
#十进制数97转成字符“a”,先转成十六进制
printf "\x61\n"
printf "\x`printf "%x" 97`\n"
#使用awk的printf函数
awk 'BEGIN{printf "%c\n",97}'
awk 'BEGIN{printf "\x61\n"}'
注:
shell中的printf不支持如同awk中printf的%c写法
awk中的printf函数参数不支持0x61十六进制写法,这样写会被当作是个字符串