Bash Shell中ASCII值和字符之间的转换
1、数值转换为ASCII字符
方法一:
i=97
echo $i | awk '{printf("%c", $1)}'
方法二:
t=`printf "0x%x" 97`
printf "\\x$t"
或者直接
printf \\x`printf %x 97`
注意上面是的字符不是“’”,而是数字键1前面的那个字符“·”。
2、ASCII字符转换为十六进制数值
方法一:
printf "0x%x" \'a
或者
printf "0x%x" "'a"
方法二:
echo "A"| tr -d "\n" | od -An -t dC
本文介绍在BashShell环境中如何进行ASCII值与字符间的相互转换,包括数值到字符及字符到十六进制数值的两种转换方法。通过实际示例演示了使用echo、printf、awk等命令实现这些转换的具体步骤。
1122

被折叠的 条评论
为什么被折叠?



