linux 學習基礎4正則表達式

grep 根據模式來搜索文本文件 並將符合模式的行顯示出來  grep [options] 模式 FILE

選項 -i  ignore case忽略字符大小寫

  --colour 用顏色標記被匹配到的字符

     -o  只顯示被匹配到行

     -v  只顯示被匹配到的行之外的行 

     -A number  顯示被匹配到行的下面多少行

     -B number  顯示被匹配到行上面多少行

     -C number  顯示被匹配到的行上 下 個多少行 

     -E <=> egrep 擴展的正則表達式

  正則表達式的元字符介紹 

 

 1 次數匹配 * 表示*前面的字符0-n個 

            ? 表示?前面的字符0-1個 

           \{1,3\} 表示前面的字符1-3個 

           \{1\} 表示前面的字符至少有1個 

 2 匹配字符 

   . 表示匹配任意單個字符

  [] 匹配範圍內的任意單個字符

  [^]匹配範圍外的任意單個字符

  [::]字符集合 

  [[:space:]] 任意一個空白字符

  [[:digit:]] 任意一個單個數字

  [[:punct:]]任意一個特殊字符

  [[:alpha:]]任意一個字母

  [[:upper:]]任意一個大寫字母

  [[:lower:]]任意一個小寫字母

  [[:alnum:]]任意一個字母和數字  

 

 3 位置匹配 

   ^ 行首位置錨定 

   $ 行尾位置錨定 

   \< 字符首部位置錨定 

   \>  字符尾部位置錨定 

  4反向引用

   

  \(\) 方向引用,\(ab\) 還可以將括號內的內容作爲一個整體來進行查找,2則是可以進行反向引用

  \1 ,\2  

  \1 表示引用第一個小括號 包括的內容  \2 則是表示引用第二個 小括號包括的內容 


擴展的正則表達式 

       + 表示其前面的字符至少一次 

       {m,n} 表示至少m次方 最多n次方 **注意此處同基本的正則表達式來說少了反斜線

       (m) 表示分組  \1表示引用

       |

       C |cat 表示 C 或者cat

      (C|c)at 表示Cat 或者cat

      找出 /boot/grup/grup.conf 文件中1-255之間的數字

      egrep'\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>' /boot/grub/grub.conf

     爲了表示. 需要用轉義字符 \.




       

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