bash中的字母索引脚本

时间:2015-11-26 10:24:11

标签: bash shell

我正在尝试用bash编写脚本来实现以下示例中描述的要求:

例如:用户输入一句话:“这是一本书” 输出必须是“20 8 9 19 9 19 1 2 15 15 11”,它基于字母顺序。

以下是实现以下目标的代码:

#!/bin/bash

echo "enter a sentence"
read sent

alpha=(" " {a..z})

for i in $(seq 27)
do
 [ $i -eq 27 ] && break
 eval ${alpha[$i]}=$i
done


eval echo $sent | tr -d [:punct:][:space:] | tr [:upper:] [:lower:] | fold -w1 | paste -sd " "| sed -e 's/\</\$/g'

有人可以指导我哪里出错或者有更好的方法来解决问题。

1 个答案:

答案 0 :(得分:0)

我知道我们应该避免做完整的节目,但这不是一个糟糕的练习:

for (var i = 0; i < axis.xaxis.length; i++) {
    var format = format || "HH:mm";

    var tickFormatter = function(val, axis) {
        return ValueToTime(Math.abs(val), format, true);
    };

    myAxes.xaxis.push({
        tickFormatter: tickFormatter,
        tickSize: tickSize,
        position: thisPos || "left"
    });
}