你的位置:首页 > 操作系统

[操作系统]linux下grep命令笔记


grep
    -i 不区分大小写
    --color 添加颜色
        alias grep=grep 'grep --color
    -v 显示没有被模式匹配到的行
    -o 只显示被模式匹配到的字符串
    
回顾:
    * 任意长度的任意字符
    ?任意单个字符
    [] 指定范围内
    [^] 指定范围外

正则表达式:Regular EXPression,(REGEXP)
    元字符:
        . 匹配任意单个字符
        * 匹配其前面的字符任意次(贪婪模式)
            .*
        ? 匹配其前面的字符1次或0次(\)
        \{m,n\} 匹配其前面的字符至少m次,之多n次
           例子: \{1,\} \{,3\}
        ^ 锚定行首
        $ 锚定行尾
            ^$ 空白行
        [] 匹配指定范围内任意单个字符
        [^] 匹配指定范围外的任意单个字符
            [:digit:] 数字
            [:lower:] 小写字母
            [:upper:] 大写字母
            [:punct:] 标点符号
            [:space:] 空白字符
            
        \<或者\b 锚定词首,其后面的任意字符必须作为单词首部出现
        \>或者\b 锚定词尾,其前面的任意字符必须作为单词尾部出现
            例子:\<root\>
        \(\) 分组
            例子:\(ab\)*
            \1 引用第一个左括号以及与之对应的右括号里面的内容
                例子:\(l..e\).*\1