linux awk内部函数

awk内部函数列表,用于处理字符串


gsub(r,s)    在整个$ 0中用s替代r

gsub(r,s,t)   在整个t中用s替代r

index(s,t)    返回s中字符串t的第一位置

length(s)    返回s长度

match(s,r )   测试s是否包含匹配r的字符串

split(s,a,fs )   在fs上将s分成序列a

sprint (fmt,exp )   返回经f m t格式化后的e x p

sub(r,s)  用$0中最左边最长的子串代替s

substr(s,p)   返回字符串s中从p开始的后缀部分

substr(s,p,n)   返回字符串s中从p开始长度为n的后缀部分  


内部函数测试,以split为例  awk数组

awk 'BEGIN{print split("1#2#3",myarray,"#") "|" myarray[1],myarray[2],myarray[3]}';
3|1 2 3

  使用split返回字符串数组元素个数。工作方式如下:如果有一字符串,包含一指定分隔 符"#",例如"1#2#3",将之划分成一个数组。使用split,指定分隔符及数组名。例中,命令格式为split( "1#2#3",myarray," - "),split然后返回数组下标数,这里结果为3。


转载于:https://my.oschina.net/wolx/blog/317202

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值