awk內建字串函式

2021-09-06 06:14:28 字數 850 閱讀 1602

awk內建字串函式:

gsub(r, s)           在整個

$0中用s替代

r awk 'gsub(/name/, "xingming") ' temp

gsub(r, s, t)         在整個t中用

s替代r

index(s, t)          返回

s中字串

t的第一位置

awk 'begin ' temp  返回4

length(s)           返回

s的長度

match(s, r)          測試

s是否包含匹配

r的字串

awk '$1=="j.lulu" ' 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的字尾部分

原文:

awk內建字串函式

awk內建字串函式 gsub r,s 在整個 0中用s替代 r awk gsub name xingming temp gsub r,s,t 在整個t中用 s替代r index s,t 返回 s中字串 t的第一位置 awk begin temp 返回 4 length s 返回 s的長度 match...

awk 字串函式

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,...

字串內建函式

方法 描述 string.capitalize 把字串的第乙個字元大寫 string.center width 返回乙個原字串居中,並使用空格填充至長度 width 的新字串 string.count str,beg 0,end len string 返回 str 在 string 裡面出現的次數,...