扩展的正则表达式(Extended  Regular  Expressions):

使用的命令为:grep  -E以及egrep

[了解即可]

1)+ 表示重复“一个或一个以上”前面的字符(*是0或多个)

2)? 表示重复“0个或一个”前面的字符(.号有且只有一个)

3)| 表示同时过滤多个字符串

4)() 分组过滤,后向引用

示例:

1、+ 表示重复“一个或一个以上”前面的字符(*是0或多个)

[root@redhat~]#  grep  -Eo  "g+d"  xxx.log

[root@redhat~]#  grep  -Eo  "go+d"  xxx.log

good

god

goood

[root@redhat~]#  grep  -o  "go+d"  xxx.log

[root@redhat~]#  egrep  -o  "go+d"  xxx.log

good

god

goood

2、?表示重复“0个或一个”前面的字符

[root@redhat~]#  cat  xxx.log

good

god

goood

gd

[root@redhat~]#  egrep  "go?d"  xxx.log

god

gd

[root@redhat~]#  egrep  "go.d"  xxx.log

good

3、| 表示同时过滤多个字符串

[root@redhat~]#  egrep  "god|good"  xxx.log

good

god

[root@redhat~]#  egrep  "3306|1521"  /etc/services

mysql               3306/tcp               #  MySQL

mysql               3306/udp              #  MySQL

ncube-lm          1521/tcp               #  nCube  License  Manager

ncube-lm          1521/udp              #  nCube  License  Manager

4、() 分组过滤,后向引用

[root@redhat~]#  grep  -E  "g(la|oo)d"  xxx.log

good

[root@redhat~]#  echo  "glad"  >>xxx.log

[root@redhat~]#  grep  -E  "g(la|oo)d"  xxx.log

good

glad

最新文章

  1. mybatis 对于基本类型数据传值的问题
  2. Debian8.3.0下安装Odoo8.0步骤
  3. [Windows-Linux]Windows and Linux 共享文件
  4. week7团队项目体会
  5. Web前端开发笔试&面试_03
  6. 几点基于Web日志的Webshell检测思路
  7. 使用Qpython3制作老版天翼飞TP路由器拨号脚本
  8. East Central North America Region 2015
  9. webrtc学习——RTCPeerConnection
  10. Swift-Dictionary
  11. [AngularJS] Using AngularJS's ngClass
  12. J2SE知识点摘记(四)
  13. Storm官方文档翻译之在生产环境集群中运行Topology
  14. 专注手机端前端界面开发的ui组件和js组合
  15. 【react学习】关于react框架使用的一些细节要点的思考
  16. [ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
  17. 【Solution】idea中dtd没有找到
  18. docker搭建elk
  19. 熔断监控集群(Turbine)
  20. Javascript中的 “&” 和 “|” 详解

热门文章

  1. postman将上一个请求的结果作为下一个请求的数据
  2. 性能测试学习第九天_脚本编写以及controller场景
  3. elasticsearch.yml基本配置说明
  4. 数据库查询SQL语句的时候如何写会效率更高?
  5. yum 安装Tomcat7(centos)
  6. weex 项目搭建
  7. 数据类型 -- uint32_t 类型
  8. COGS 898. [咲 -Saki-] 天才麻将少女什么编
  9. php生成纯数字、字母数字、图片、纯汉字的随机数验证码
  10. C基础的练习集及测试答案(40-50)