Lesson5 Bash Shell 正則匹配 egrep

一、 正則表達式:

正則表達式是一種以行爲單位處理字符串的通用方法。

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}\."

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章