文本过滤--awk 3

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)           返回经fmt格式化后的exp

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

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

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

文本过滤--awk 3_第1张图片

对于上边那个index去掉BEGIN后打印出了4个,我不太明白,如果哪位同学看到了理解的话还麻烦给解释下

文本过滤--awk 3_第2张图片

如果substr中给定长度值远大于字符串长度,awk将从起始位置返回所有字符串。

你可能感兴趣的:(shell,awk,内置函数)