Linux正則表示式三劍客(grep sed awk)基本用法
阿新 • • 發佈:2020-12-26
正則表示式三劍客(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
字元 | 作用 |
---|---|
+ | 匹配前一 個字元一次或多次 |
[ |