国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

awk中實現ord函數功能

2019-10-26 18:41:54
字體:
來源:轉載
供稿:網友

在awk中并未直接提供ord函數,所以在將某個字符轉換為碼時,需要自己來實現

代碼如下:
awk 'BEGIN{for (i = 0; i < 256; ++i) {ord[sprintf("%c", i)] = i;} }'  ' { print ord['a'];  ord ['b']; }'

這里主要是構造了ord為key,val的數據結構,key為char字符,val對應的ascii碼

附:awk得到字母的ASC值實現
代碼如下:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=18347 $?=0] ; cat foo.awk
#!/bin/awk -f

BEGIN {
    for (ii = 0; ii < 256; ++ii) {
        ch = sprintf("%c", ii);
        ascii[ch] = ii;
    }

    for (ii = 1; ii < ARGC; ii++) {
        print "ord(" ARGV[ii] " = " ascii[ARGV[ii]];
    }
}
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=18347 $?=0] ; ./foo.awk a b c 1 2 3
ord(a) = 97
ord(b) = 98
ord(c) = 99
ord(1) = 49
ord(2) = 50
ord(3) = 51
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[$$=18347 $?=0] ; bye

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴彦县| 枣阳市| 龙山县| 昌乐县| 邯郸县| 仙桃市| 会理县| 炉霍县| 封开县| 富平县| 驻马店市| 五指山市| 隆子县| 新余市| 乌拉特中旗| 顺昌县| 牡丹江市| 泽州县| 微山县| 景宁| 广东省| 贵州省| 通道| 东城区| 交口县| 乌鲁木齐县| 南昌市| 武隆县| 罗平县| 鄂温| 独山县| 澜沧| 红安县| 灌南县| 微博| 延津县| 盐边县| 西乡县| 买车| 乃东县| 剑阁县|