天天看點

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