shell学习-grep

主旨:   grep    正则   

示例:  cp  /etc/passwd 1.txt 

alias:别名使用:  此时使用grep  相当于grep  --color  

 

-A  -B  -C

n$   :指以n结尾

^a:以a为开头

 

     [^0-9]: 指非0-9          -v:指的是不带  0-9   grep  -v  [0-9] 1.txt

 

grep 特殊字符 :    1 . :点   2. ?问号  3.+ 加号   4.{}  括号   5. \  转义  

 

*  :表示0个或多个前面的字符 

如  grep 'ro*t' 1.txt   rt 和 rooooot 匹配  但是 roasdflasdt  :不匹配

 

点:.   :任意一个字符 (不管是空格  特殊符号还是别的)

 

?:问号    在shell中表示任意一个字符和点类似,但是在grep 正则中意思为:0个或1个前面的字符 

如:  ‘ro?t’  只有rt  rot   rotaaldsl  才匹配    rooot 不匹配

使用时需要加 -E  否则不生效

或者  egrep   --color 'ro?t' 1.txt   和 grep  -E 'ro?t' 1.txt  效果一样

 

+:加号   :1个或多个前面的字符

总结:

 

.*   :点  *   : 任意字符   贪婪匹配  

 

其中   |  grep 也不支持, egrep 才支持  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值