linux命令ASCII碼與字符互轉

字符 –> 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十六進制寫法,這樣寫會被當作是個字符串
發佈了37 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章