日期:2014-05-16 浏览次数:20788 次
$ echo "A"
------解决方案--------------------
tr -d "\n"
------解决方案--------------------
od -An -t dC
65
$ echo "a"
------解决方案--------------------
tr -d "\n"
------解决方案--------------------
od -An -t dC
97
$ printf "%d\n" "'A"
65
$ printf "%d\n" "'a"
97
$ awk -v char=65 'BEGIN { printf "%c\n", char; exit }'
A
$ awk -v char=97 'BEGIN { printf "%c\n", char; exit }'
a
# 下面这个复杂一点的,用bc转换成十六进制
$ echo -e `echo "obase=16;65"
------解决方案--------------------
bc
------解决方案--------------------
sed 's/^\(.*\)$/\\\\x&/'`
A
# 下面用的是八进制
$ echo -e `echo "obase=8;97"
------解决方案--------------------
bc
------解决方案--------------------
sed 's/^\(.*\)$/\\\\0&/'`
a
# 直接用printf也可以的
$ printf "`echo "obase=8;97"
------解决方案--------------------
bc
------解决方案--------------------
sed 's/^\(.*\)$/\\\&/'`\n"
a