作者: kusunoki
日時: 2003/10/21(10:15)
もうひとつ

配列をつかわないパターンです。 index を使ってみました。

文字をアスキーコードにして、数字にするというの考えたのですが、そんな関数ないですよね。
例えば 
A => 65 => 65 - 64 => 1
B => 66 => 66 - 64 => 2
とか

function rowTonum(row) {

        row = tolower(row)
        keta = length(row)

        dec = 0
        for (i = 0; i < keta ; i++) {
                dec = dec + index("abcdefghijklmnopqrstuvwxyz" ,substr(row, keta - i, 1))*26^i
        }

        return dec
}

>awk -f rowtonum2.awk data
A = 1
AA = 27
EF = 136

---------------- 
くすのき@まっとう