#!/bin/bash
P="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
C="012345678910111213141516171819202122232425"
OUT=`echo $1 | tr $P $C`
echo $OUT
我想把字母表转换成十进制数字,从0开始。我试着像上面提到的代码一样。但是从输入“K”开始,输出是错误的。例如,当我输入DAD时,输出是303,但是当输入KILL时,输出结果是1800,这给了我一个错误的值。K应该被转换成11,但它只取了1。我的代码对2位十进制数不起作用。
2条答案
按热度按时间jtjikinw1#
简单的bash解决方案在stdin上采用字母输入-打印每个字母的索引
ybzsozfc2#
将
1
输出到26
的函数,用于将字母a
输出到z
以及将字母A
输出到Z