首页 > 代码库 > linux 学习基础4正则表达式

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

     为了表示. 需要用转义字符 \.




       

linux 学习基础4正则表达式