編碼的世界 / 優質文選 / 生物

linux命令ASCII碼與字符互轉


2021年7月14日
-   

字符 –> ASCII碼
#輸出字符“a”的ASCII碼“97”
printf "%d
" "'a"

ASCII碼 –> 字符
#十六進制數0x61轉成字符“a”
#十進制數97轉成字符“a”,先轉成十六進制
printf "x61
"
printf "x`printf "%x" 97`
"
#使用awk的printf函數
awk 'BEGIN{printf "%c
",97}'
awk 'BEGIN{printf "x61
"}'
注:
shell中的printf不支持如同awk中printf的%c寫法
awk中的printf函數參數不支持0x61十六進制寫法,這樣寫會被當作是個字符串

熱門文章