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