手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >awk中实现ord函数功能
awk中实现ord函数功能
摘要:在awk中并未直接提供ord函数,所以在将某个字符转换为码时,需要自己来实现复制代码代码如下:awk'BEGIN{for(i=0;i

在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

【awk中实现ord函数功能】相关文章:

Shell脚本实现自动修改IP、主机名等功能分享

Linux shell实现每天定时备份mysql数据库

centos/rhel下实现nginx自启动脚本实例

shell脚本实现ssh自动登录功能分享

awk中让人郁闷的system()函数

centos中mysql备份数据库脚本分享

bash 编程中循环语句用法

Shell实现的一些数学运算自定义函数分享

linux shell实现守护进程脚本

脚本实现SSH登录邮件报警

精品推荐
分类导航