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

首頁 > 開發 > Linux Shell > 正文

awk中實現ord函數功能

2020-07-27 19:14:06
字體:
來源:轉載
供稿:網友

在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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊川县| 兴安县| 莱阳市| 吉林市| 宁津县| 林州市| 精河县| 清远市| 鄂托克旗| 榆社县| 筠连县| 鸡西市| 婺源县| 务川| 永清县| 平泉县| 昆明市| 长寿区| 临武县| 梁山县| 永年县| 雷州市| 当涂县| 黔东| 沽源县| 桐城市| 巩义市| 东城区| 新绛县| 乌兰浩特市| 宜川县| 蓝山县| 福清市| 绍兴市| 虹口区| 涿州市| 沭阳县| 淳安县| 顺昌县| 曲麻莱县| 马鞍山市|