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

原文地址:https://www.cnblogs.com/kevinzr/p/12558383.html