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