1.什麼是正則表達式?正則表達式是爲處理大量字符串定義的一套規則和方法。正則表達式
2.正則表達式:運維中爲了從大量字符串內容中查找出符合須要的字符串運用表達式.vim
3.Linux正則表達式通常用grep,sed,awk爲主。以行爲單位處理的。運維
4.^word 匹配以word開頭的內容,vi/vim編輯器裏匹配以word開頭的行,如 grep "^word" my.log編輯器
word$ 匹配以word結尾的內容,vi/vim編輯器裏匹配以word結尾的行,如 grep "word$" my.logide
^$ 匹配空行。如 grep -v "^$" my.log 過濾掉空行。-n 顯示行號spa
五、. 表明且只能表明任意一個字符字符串
\ 轉義符號,如\.表明.自己,it
* 匹配重複0個或多個前面的字符,如p*匹配0個p或者1個p或者多個pclass
.* 匹配全部字符,awk
^.* 匹配任意多個字符開頭
.$* 匹配任意多個字符j結尾
六、[abc] 匹配字符集合內的任意一個字符,如[a-z],[A-Z],[0-9]
[^abc] 匹配不包含字符集內的任意一個字符,
七、a \ {n , m \ } 字符a重複n-m次 , 若是用egrep /sed -r 能夠去掉斜線;
a \ {n , \ } 字符a至少重複n次,若是用egrep /sed -r 能夠去掉斜線;
a \ { , m\ } 字符a至多重複m次,若是用egrep /sed -r 能夠去掉斜線;
a \ { n \ } 字符a重複n次,若是用egrep /sed -r 能夠去掉斜線;
以上使用grep -E a {n , m }能夠去掉 \,grep -E 等價於egrep