1.什麼是正則表達式?正則表達式是爲處理大量字符串定義的一套規則和方法。
2.正則表達式:運維中爲了從大量字符串內容中查找出符合需要的字符串運用表達式.
3.Linux正則表達式一般用grep,sed,awk爲主。以行爲單位處理的。
4.^word 匹配以word開頭的內容,vi/vim編輯器裏匹配以word開頭的行,如 grep "^word" my.log
word$ 匹配以word結尾的內容,vi/vim編輯器裏匹配以word結尾的行,如 grep "word$" my.log
^$ 匹配空行。如 grep -v "^$" my.log 過濾掉空行。-n 顯示行號
5、. 代表且只能代表任意一個字符
\ 轉義符號,如\.代表.本身,
* 匹配重複0個或多個前面的字符,如p*匹配0個p或者1個p或者多個p
.* 匹配所有字符,
^.* 匹配任意多個字符開頭
.$* 匹配任意多個字符j結尾
6、[abc] 匹配字符集合內的任意一個字符,如[a-z],[A-Z],[0-9]
[^abc] 匹配不包含字符集內的任意一個字符,
7、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