shell腳本經常要處理大量資料如日志等,有些内容需要用到正規表達式,正如之前的sed和gawk,裡面經常使用正規表達式。正規表達式要通過正規表達式引擎實作,負責對表達式的模式進行解釋。目前有兩種引擎,分别是基礎正規表達式引擎(BRE)和擴充正規表達式引擎(ERE)。
1 純文字正規表達式比對
之前的sed和gawk中已經用到過純文字的正規表達式,純文字正規表達式中是沒有特殊字元的,比如輸入:
運作後結果為:
wu lin wai zhuan
再輸入:
運作後結果為:
wu lin wai zhuan
如果字元串本身中有空格的話,同樣可以添加空格作為字元串的一部分,輸入:
運作後結果為:
wu lin wai zhuan