正規表示法

發表於2018-03-25

正規表示法就是處理字串的方法,他是以行為單位來進行字串的處理行為,正規表示式透過一些特殊符號的輔助,可以讓使用者輕易的達到搜尋、刪除、取代某特定字串的處理程式

$sed [nefr] [動作]

-n :只有進過sed特殊處理的那一行(或動作)才被列出來

-e :直接在指令列模式進行sed的動作編輯

-f :直接將sed的動作寫在一個檔案內, -f filename則可以執行filename裡面的sed編輯

-r :sed的動作支援的是延伸型正規表示法

-i :直接修改讀取的檔案內容

動作說明: [n1[,n2]]function n1,n2:一般代表選擇進行動作的行數

function:

a :新增,a後面接字串,在新一行的出現(目前的下一行)

c :取代,c後面接字串,這些字串可以取代n1,n2之間的行

d :刪除

i :插入,i後面接字串,在新一行的出現(目前的上一行)

p :列印

s :取代 1,20s/old/new/g

延伸正規表示法

延伸型正規表示法可以透過群組功能【|】來進行一次搜尋

  • :重複一個或一個以上的前一個RE字元

? :零個或一個的前一個RE字元

| :用或的方式找出數個字串

() :找出群組字串

()+ :多個重複組的判別

相關文章