awk用法之:文本替換

awk用法之:文本替換

awk的sub/gsub函數(shù)用來替換字符串,其語法格式是:

sub(/regexp/, replacement, target)

注意第三個(gè)參數(shù)target,如果忽略則使用$0作為參數(shù),即整行文本。

  • 例子1:替換單個(gè)串

只把每行的第一個(gè)AAAA替換為BBBB

awk '{ sub(/AAAA/,"BBBB"); print $0 }' t.txt
  • 例子2:替換所有的串

把每一行的所有AAAA替換為BBBB

awk '{ gsub(/AAAA/,"BBBB"); print $0 }' t.txt
  • 例子3:替換滿足條件的行的串

只在出現(xiàn)字符串CCCC的前提下,將行中所有AAAA替換為BBBB

awk '/CCCC/ { gsub(/AAAA/,"BBBB"); print $0; next }
            { print $0 }
    ' t.txt
  • 例子4:替換多個(gè)可選串

不管是AAAA,還是CCCC,全部替換為BBBB

awk '{ gsub(/AAAA|aaaa/,"BBBB"); print $0 }' t.txt
  • 例子5:全字匹配替換

全字匹配AAAA;即不匹配AAA,以及AAAAA,也就是說完整的四個(gè)字符串AAAA。

awk '{ sub(/\<AAAA\>/,"BBBB"); print $0 }' t.txt
  • 例子6:規(guī)則表達(dá)式匹配

把所有以A開頭,不管后面連續(xù)包含幾個(gè)A的串替換成一個(gè)字符B。

awk '{ gsub(/^A*/,"B"); print $0 }' t.txt
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一,awk簡(jiǎn)介 awk,文本處理三劍客之一,它的名稱得自于它的三個(gè)創(chuàng)始人Alfred Aho 、Peter Wei...
    千紙鶴V閱讀 2,498評(píng)論 0 6
  • awk: grep,sed,awk grep:文本過濾 sed:文本編輯 awk:文本格式化工具; 1 什么是aw...
    木林森閱讀 1,909評(píng)論 0 16
  • awk:報(bào)告生成器,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,557評(píng)論 0 9
  • 本章主要學(xué)習(xí)內(nèi)容awk介紹 ?awk基本用法 ?awk變量 ?awk格式化 ?awk操作符 ?awk條件判斷 ?a...
    楠人幫閱讀 1,376評(píng)論 0 8
  • Linux指令中文說明傳送入口 整理自Linux指令中文說明 文本和數(shù)據(jù)進(jìn)行處理的編程語言awk 是一種編程語言,...
    釋閑人閱讀 2,389評(píng)論 1 6

友情鏈接更多精彩內(nèi)容