linux系统之shell编程-正则表达式

     

         shell编程正则表达式:

                       1:元字符   [ ]  .   *  ? + ( )  |  {  }  ^  $

                                      2 : [a-z0-9]  表示匹配任意数字和字母的一个

                                      3 :  [^a-z]     匹配除了字母的任意一个

                                      4 :  ab+c      +表示匹配一个或多个+号前面的字符

                                      5 :   ab*c       *表示匹配没有或多个*号前面的字符

                                      6 :   ab?c      ?表示匹配一个?号前面的字符

                                      7 :   (ab){2}c   表示匹配两个ab字符的字符。

                                      8 :   (ab)*c (ab)+c (ab)?c   同4,5,6的规则相同,只是匹配所有括号里面的字符。

                                      9:^ab       表示匹配以ab开头的字符, 而[^ab]表示匹配除了字符ab的

                                      10:  \<title\>  只匹配title这个单词,以空格或换行作为分隔符

                                 


                   linux中的 fgrep  grep egrep 命令    grep (global research regular expression and printing)

                            fgrep  命令不使用正则表达式,将所有字符当作普通字符匹配在查找的时候

                                  grep  命令只支持普通的正则表达式,对扩展的正则不支持

                                  egrep 命令支持所有的扩展正则表达式。

                           



               grep 的几种常见用法:

                                         1:  grep -v    匹配不包含在正则表达式内的字符  grep -v  '^ab'  /etc/passwd  不以ab开头的字符

                                                  2:  grep --color  将匹配的字符用颜色标记出来

                                                  3:  grep -o   只显示匹配的字符,在过滤之后。

                                                  4:  grep -A2  'abc'  /etc/passwd   显示匹配字符以及匹配字符行的上面两行

                                                  5:  grep   -B2  'abc' /etc/passwd    显示  匹配字符以及匹配字符行的下面两行

                                                  6:  grep  -C3   'abc' /etc/passwd    显示  匹配字符以及匹配字符行的下面和上面两行

                                                  7:  grep  -f /etc/shadow /etc/passwd  表示根据/etc/shadow文件中的内容匹配/etc/passwd中包含

                                                                      /etc/shadow中的字符

                                                  8:  grep -E  表示支持扩展正则表达式,等同于 egrep

                                                  9: 











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酒徒词客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值