awk正則表達(dá)式匹配數(shù)字 awk如何匹配字符串變量?
awk如何匹配字符串變量?awk中有沒(méi)有替換指定字符的函數(shù)?當(dāng)然還有:awk內(nèi)置的字符串函數(shù)gsub(R,s)在整$0中將R替換為sgsub(R,s,t)在整t中將R替換為sindex(s,t)返回字
awk如何匹配字符串變量?
awk中有沒(méi)有替換指定字符的函數(shù)?
當(dāng)然還有:
awk內(nèi)置的字符串函數(shù)
gsub(R,s)在整$0中將R替換為s
gsub(R,s,t)在整t中將R替換為s
index(s,t)返回字符串t在s中的第一個(gè)位置
length(s)返回s length
match(s,R)測(cè)試s是否包含與R匹配的字符串
split(s,a,F(xiàn)S)在FS中把s分成序列a
Sprint(FMT,exp)返回FMT格式的exp
sub(R,s),其中最左邊最長(zhǎng)的子串是$0,而不是s
substr(s,P)返回字符串s的后綴部分,從P開始
substr(s,P,n) 返回字符串s的后綴部分,從P開始,長(zhǎng)度為n。詳細(xì)描述每個(gè)函數(shù)的用法。
Gensub(a,B,C[,D])全局替換,匹配常規(guī)a,替換為B,C為指定的替換目標(biāo)是匹配的次數(shù),D為指定的替換目標(biāo)是哪個(gè)字段,如$1,$2,如果沒(méi)有D表示$0,則返回值為替換后目標(biāo)的內(nèi)容(不替換或返回原始)目標(biāo)內(nèi)容),不同于sub和gsub,替換后目標(biāo)內(nèi)容不變。
Gensub(/123/,“x”,1,$1)用字符x替換$1中第一個(gè)匹配的123,返回值是替換$1后的內(nèi)容,并且$1的內(nèi)容沒(méi)有改變
Gensub(/a(*)B/,“1”,1)返回值是第一對(duì)匹配規(guī)則()中的內(nèi)容
Gensub(/a(*)B(*)C/,“2”,1)返回值是第二對(duì)匹配正則表達(dá)式()