grep命令

作者: yundd | 来源:发表于2019-03-08 23:11 被阅读0次

    选项:

    --color=auto:着色显示
    -v: 显示匹配不到的行
    -i: 忽略大小写
    -o: 仅显示匹配到的字符
    -q: 静默状态,不输出任何信息,使用echo $?查看
    -A #: after,后#行
    -B #: before,前#行
    -C #: context,前后各#行
    -E #: 使用ERE:
    使用正则表达式元字符:
    字符匹配:
    .: 匹配任意单个字符
    []: 匹配范围内的任意单个字符

    [:digit:]:【01..9】
    [:lower:]:【小写字母】
    [:upper:]:【大写字母】
    [:alpha:]:【a-z】
    [:alnum:]:【数字和字母】
    [:punct:]:【字符】
    [:space:]:【空字符】
    
    ## 匹配次数:用在要指定的的字符后面,用于制定前面的字符要出现的次数:
        *: 匹配前面的字符任意次
        例如: grep "x*y"
            abxy
            xay
            xxxxxxxxxxy
        贪婪模式
    .*: 任意长度的任意字符
    \?: 匹配前面的字符0或者1次:即前面的可有可无
    \+: 匹配前面的字符至少1次;
    \{m,n\}: 匹配前面的字符至少m次,最多n次
        \{0,n\}: 匹配前面的字符最多n次
        \{m,\}: 匹配前面的字符至少m次
    ## 位置锚定:
        ^: 行首锚定:用于单词模式的最左侧
        $: 行尾锚定:用于单词模式的最右侧
        ^PATTERN$: 用于模式匹配整行
            ^$: 空行
            ^[[:space]]*$
        \< 或 \b: 词首锚定
        \> 或 \b: 词尾锚定
        \<PATTERN>\:匹配整个单词
    

    相关文章

      网友评论

        本文标题:grep命令

        本文链接:https://www.haomeiwen.com/subject/yrkjpqtx.html