一、 正則表達式:
正則表達式是一種以行爲單位處理字符串的通用方法。
1. Linux 特有的表達式:
2. 通用的正則表達式:
- ^word:以 word 開頭的字符串
- word$:以 word 結尾的字符串
- . :任意一個字符
- \ :轉義特殊字符
- * :重複前一個字符零到無窮多個,.* 爲任意字符
- [ ]:指定字符集合,從中選一個
- [^ ]:指定不要的字符集合
- [n1-n2]:指定字符範圍 a-z、A-Z、0-9
- {n,m} :重複前一個字符 n ~ m 次
- + :一個及以上
- ? :零個或一個
- | :或
- ( ) :組羣
二、正則表達式匹配 egrep :
1. 命令格式:
egrep [pattern] file
或
grep -E [pattern] file
2. 樣例內容下載:http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt
3. 示例:
簡單示例:
匹配 ip 地址:
ip addr | egrep "(1[0-9]|2[0-5])?[0-9]{1}\.(1[0-9]|2[0-5])?[0-9]{1}\.(1[0-9]|2[0-5])?[0-9]{1}\."