如何将数字转换为字母表的第一个字母?

vin*_*itu 6 bash shell

我有一个内容类似的文件

12345
Run Code Online (Sandbox Code Playgroud)

我需要像这样转换这种字符串:

"0"->"a"
"1"->"b"
...
"9"->"j"
Run Code Online (Sandbox Code Playgroud)

所以,12345应该导致abcde.我想通过shell(bash)实现这一点.做这个的最好方式是什么?

谢谢.

Jon*_*ler 14

在任何shell中,您都可以使用:

echo "$string" | tr 0123456789 abcdefghij
Run Code Online (Sandbox Code Playgroud)

或者,在Bash中没有管道:

tr 0123456789 abcdefghij <<< "$string"
Run Code Online (Sandbox Code Playgroud)

(双引号可能没有必要,但我会用它们来确定).


aki*_*ira 6

 echo 12345 | tr '[0-9]' '[a-j]'
Run Code Online (Sandbox Code Playgroud)