正規表示法就是處理字串的方法,他是以行為單位來進行字串的處理行為,正規表示式透過一些特殊符號的輔助,可以讓使用者輕易的達到搜尋、刪除、取代某特定字串的處理程式
$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字元
| :用或的方式找出數個字串
() :找出群組字串
()+ :多個重複組的判別