字符 –> 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十六進制寫法,這樣寫會被當作是個字符串