正则表达式

       正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。

      ^行首

      $行尾

      .  除换行符以外的任意单个字符

      *  前导字符的零到无穷个

      .*  所有字符

      []  字符组内的任一字符

      [^]  对字符组内每一个字符都不匹配(对每个字符取反)

    ^[^]   非字符组内字符开头的行

     [a-z] 小写字母
     [A-Z] 大写字母
     [a-Z] 小写和大写字母
     [0-9] 数字

     \<单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词
     \>单词尾

     ?前导字符有0到1个

   +前导字符有1个到无穷个

       | 或
  \ 转义

     () 域段
  [] 包含,默认是一个字符长度
  [^] 不包含,默认是一个字符长度
  {n,m} 前到字符有n 到 m 个


正则表达式的运用


    在linux中,通配符是由shell解释的,而正则表达式则是由命令解释的。

    grep命令

    -n  :显示行号
    -o  :只显示匹配的内容
    -q  :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容


      -l  :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc 
     -A  :如果匹配成功,则将匹配行及其后n行一起打印出来
     -B  :如果匹配成功,则将匹配行及其前n行一起打印出来
    -C  :如果匹配成功,则将匹配行及其前后n行一起打印出来
  --color
    -c  :如果匹配成功,则将匹配到的行数打印出来
   -E  :等于egrep,扩展
   -i  :忽略大小写
   -v  :取反,不匹配
   -w:匹配单词


            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值