1. 程式人生 > 實用技巧 >Linux正則表示式三劍客(grep sed awk)基本用法

Linux正則表示式三劍客(grep sed awk)基本用法

正則表示式三劍客(grep sed awk)基本用法

正則表示式(Regual Expression,REGEXP):由一類特殊字元及文字字元所編寫的模式,其中有些字元不表示其字面意義,而是用於表示控制或通配的功能。是一套規則和方法,工作時以行為單位進行,一次處理一行,化繁為簡,提高工作效率。僅受Linux三劍客(grep sed awk)使用,其它命令無法使用。

正則表示式的分類

1、基本正則表示式BRE: 匹配字元 、匹配字數 、位置錨定。

符號 作用
^ 尖角號,用於模式的最左側,如“^oldboy”,匹配以oldboy單詞開頭的行
$ 美元符,用於模式的最右側,如“oldboy&”,表示以oldboy結尾的單詞行
^$ 組合符,表示空行
. 匹配任意一個且只有一個字元,不能匹配空行
\ 轉義字元,讓特殊含義的字元,顯出原形還原本意,例如\ .代表小數點
* 匹配前一個字元(連續出現)0次或1次以上,重複0次代表空,即匹配所有內容
.* 組合符,匹配所有內容
^.* 組合符匹配任意多個字元開頭的內容
.*$ 組合符匹配任意多個字元結尾的內容
[abc] 匹配[]集合內的任意一個字元,a或b或c,可以寫為[a-c]
[^abc] 匹配除了後面的任意字元,a或b或c,表示對[abc]的取反

2、擴充套件正則表示式ERE

字元 作用
+ 匹配前一 個字元一次或多次
[