CSDN论坛上看到是否可以用shell命令实现ASCII code和对应字符的转换。可以完成这方面的应该相当多吧?
首先想到的是shell的内建命令printf,这个printf和C语言当中的标准输出函数printf()非常类似。另外,实现的
方法确实是很多,下面一一来看。
$ echo "A" | tr -d "\n" | od -An -t dC | awk '{print $1}'
65
# 再看看小写字母的处理
$ echo "a" | tr -d "\n" | od -An -t dC | awk '{print $1}'
97
# 使用printf会非常简单
$ printf"%d\n""'A"
65
$ printf"%d\n""'a"
97
# 也可以使用hexdump
$ echo -n A |hexdump -d |awk '{print $2}'
00065
$ echo -n a |hexdump -d |awk '{print $2}'
00097
[1].print ascii value of A
[2].How to get ascii value using shell commands/script
[3].How to get ascii value (decimal ) of chars in linux?