Linux系統(tǒng)下怎么使用AWK正則表達(dá)式
發(fā)表時(shí)間:2023-08-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]AWK作為一種正則表達(dá)式,也是重要的文本處理工具。在Linux系統(tǒng)中,AWK還是一種數(shù)據(jù)處理的引擎。Linux下使用AWK正則總的有三種形式。下面就來具體介紹一下,Linux系統(tǒng)下如何使用AWK正則...
AWK作為一種正則表達(dá)式,也是重要的文本處理工具。在Linux系統(tǒng)中,AWK還是一種數(shù)據(jù)處理的引擎。Linux下使用AWK正則總的有三種形式。下面就來具體介紹一下,Linux系統(tǒng)下如何使用AWK正則表達(dá)式。
形式一(跟你給出的類似):
awk ‘/正則/{主體處理}’ file
默認(rèn)匹配$0,相當(dāng)于 $0~/正則/
正則匹配后默認(rèn)會(huì)打印匹配到的內(nèi)容,所以若主體語(yǔ)句僅僅是print,可直接省略。
形式二:
awk ‘{if($4~/root/) print}’ file
在主體語(yǔ)句的if判斷里使用正則。
形式三:
awk ‘{內(nèi)置字符串處理函數(shù)}’ file
在awk內(nèi)置的字符串處理函數(shù)中使用正則,如sub, gsub, gensub, match等。
echo “ABC^H^H^H^HDEF” awk ‘{gsub(/\^H/,“”);print $0}’
將所有^H替換為空,輸出替換后的字符串。
這里gsub中省略了第三個(gè)參數(shù)“源字符串”,默認(rèn)使用$0來匹配。
以上就是Linux系統(tǒng)下如何使用AWK正則表達(dá)式的全部?jī)?nèi)容了,當(dāng)然可能Linux下AWK可能還會(huì)有其他應(yīng)用,本文介紹的是AWK的最常用功能了。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng)