awk内置字符串函数

awk内置字符串函数:

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

awk 'gsub(/name/, "xingming") {print $0}' temp

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

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

awk 'BEGIN {print index("Sunny", "ny")}' temp  返回4

length(s)           返回s的长度

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

awk '$1=="J.Lulu" {print match($1, "u")}' temp    返回4

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

awk 'BEGIN {print split("12#345#6789", myarray, "#")"'

返回3, 同时myarray[1]="12",  myarray[2]="345",  myarray[3]="6789"

sprint(fmt, exp)     返回经fmt格式化后的exp

sub(r, s)   从$0中最左边最长的子串中用s代替r(只更换第一遇到的匹配字符串)

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

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

原文:

http://www.cnblogs.com/serendipity/archive/2011/08/01/2124118.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值