文本处理工具之 grep egrep用法

grep 简介与使用方法

1.grep简介

     Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。


2.使用格式

  grep [options]


3.主要参数

[options]主要参数:

         -c:只输出匹配行的计数。

         -i:不区分大 小写

         -n:显示匹配行及 行号。

         -v:显示不包含匹配文本的所有行。

         -o:仅显示被模式匹配到的字符串,而非整行

         - E: 支持扩展的正则表达式


4.正则表达式主要参数

  4.1字符匹配:

                 .  : 匹配任意单个字符

                 [ ]:匹配指定字符范围内的任意单个字符

                 [^]:匹配指定字符范围外的任意单个字符


 4.2 grep 可以使用国际模式匹配的类名:
            [[:digit:]] :[0-9]
          [[:lower:]] : [a-z]
          [[:upper:]] : [A-Z]
          [[:alpha:]] :任意字符
          [[:alnum:]] :所有字母和数字
          [[:punct:]  :特殊符号
          [[:space:]] :空格字符或者Tab

  4.3 次数匹配:用来指定匹配其前面的字符的次数

                          * :任意次数

                           \?:0次或1次


       4.3.1贪婪模式:尽可能的长去匹配字符(\ 为转义符号)
                \{m\}:匹配m次
                \{m,n\}至少m次,至多n次
                \{m,\}: 至少m次
                \{0,n\}:至多n次


 4.4位置锚定:用于指定字符出现的位置
            ^:锚定行首
            $:锚定行尾
           ^$:空白行
            \<或 \b:锚定词首,
            \>或 \b:锚定词尾,

  4.5引用:

   \1:后向引用,引用前面的第一个左括号以及与之前对应的右括号中的模式所匹配到的内容


5.grep 简单实例

牛刀小试之 ---文本处理工具之 grep egrep用法_第1张图片


egrep 简介与使用方法



egrep:使用扩展正则表达式来构建模式,相当于 grep -E
   1.元字符
         字符匹配:
          . :任意单个字符
         [ ]:指定范围内的任意单个字符
         [^]:指定范围外的任意单个字符

  2.次数匹配(egrep下,不需要用"\"转义字符)
        * :任意次数
        ?:0次或1次
+:匹配其前面的字符至少1次(egrep下多出的字数匹配功能)
        {m}:匹配m次
        {m,n}:至少m次,至多n次
        {m,}: 至少m次
        {0,n}:至多n次

  3.位置锚定:用于指定字符出现的位置
        ^:锚定行首
        $:锚定行尾
        \<或\b:锚定词首

         \>或\b:锚定词尾


  4.分组:

         ():分组

 |  : 或者


5.egrep简单实例

       1.找出ifconfig命令结果中1到255之间的整数

          #  ifconfig | grep -E  --color=auto "\<([1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\>"