awk正則表達式匹配數(shù)字 awk如何匹配字符串變量?
awk如何匹配字符串變量?awk中有沒有替換指定字符的函數(shù)?當(dāng)然還有:awk內(nèi)置的字符串函數(shù)gsub(R,s)在整$0中將R替換為sgsub(R,s,t)在整t中將R替換為sindex(s,t)返回字
awk如何匹配字符串變量?
awk中有沒有替換指定字符的函數(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中的第一個位置
length(s)返回s length
match(s,R)測試s是否包含與R匹配的字符串
split(s,a,F(xiàn)S)在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。詳細描述每個函數(shù)的用法。
Gensub(a,B,C[,D])全局替換,匹配常規(guī)a,替換為B,C為指定的替換目標(biāo)是匹配的次數(shù),D為指定的替換目標(biāo)是哪個字段,如$1,$2,如果沒有D表示$0,則返回值為替換后目標(biāo)的內(nèi)容(不替換或返回原始)目標(biāo)內(nèi)容),不同于sub和gsub,替換后目標(biāo)內(nèi)容不變。
Gensub(/123/,“x”,1,$1)用字符x替換$1中第一個匹配的123,返回值是替換$1后的內(nèi)容,并且$1的內(nèi)容沒有改變
Gensub(/a(*)B/,“1”,1)返回值是第一對匹配規(guī)則()中的內(nèi)容
Gensub(/a(*)B(*)C/,“2”,1)返回值是第二對匹配正則表達式()