grep与正则表达式

一、grep:文本搜索工具

    grep  关键字 文件路径

      例:grep oot /etc/rc.d/rc.sysinit

      --color=auto:将搜索出来的关键字加颜色显示

      -v:反向匹配

      -o:只显示匹配到的内容本身

      -i:不区分字符大小写

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

二、正则表达式  

  1.正则表达式的概念

    元字符

  2、基本正则表达式

      字符匹配:

        .*:匹配任意长度任意字符

        .:匹配任意一个字符

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

          [0-9],[A-Z],[a-z]

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

        [[:space]]:匹配空白字符

      次数匹配

        *:匹配前面一个字符任意次(可以0次)

        \?:匹配前面一个字符0次或者1次

        \{m\}:匹配前面的字符m次

        \{m,n\}匹配前面字符m到n次

        \{m,\}匹配前面字符至少m次

        \{0,n\}匹配前面字符最多n次

      位置锚定

           ^:行首锚定

        $:行尾锚定

        ^$:锚定空白行

      分组

        \(\)

        例如:\(ab\)*xy  匹配以内容包含ab两个字符的行

      引用

        \1

        \2

  3.扩展正则表达式

    egrep

      或

        a|b

posted @ 2020-03-26 16:36  Kevinz  阅读(248)  评论(0编辑  收藏  举报