作者: 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 ---------------- くすのき@まっとう