网站首页 > 精选教程 正文
扩展正则表达式
- + 匹配前一个字符1次或多次。
- [:/]+ 匹配括号内的 : 或 / 字符1次或多次。
- ? 匹配前一个字符0次或1次。
- | 表示或者,即同时过滤多个字符串。
- () 分组过滤被括起来的东西表示一个整体,另外()的内容可以被后面的\n引用,n为数字,表示引用第几个括号的内容。
- \n 引用前面()小括号里的内容,例如:(aa)\1,匹配aaaa。
- a{n,m} 匹配前一个字符最少n次,最多m次。
- a{n,} 匹配前一个字符最少n次。
- a{n} 匹配前一个字符正好n次。
- a{,m} 匹配前一个字符最多m次。
grep 仅支持基础正则表达式,扩展表达式需要用egrep
使用案例
- 查找指定内容
# 查找含有 network 或者 ip 的行。
egrep 'network|ip' 123.log
2. 查找重复出现的内容
# 查找含有 255.255. 内容的行。
ifconfig ens192 | egrep '(255.)\1'
# \1 表示小括号的内容重复出现一般,即255.255.
3.过滤/etc/passwd中至少含有1个0字符串的行。
egrep '0+' /etc/passwd
3. 过滤/etc/passwd中匹配0字符1次到3次的行。
egrep '0{1,3}' /etc/passwd
5. 过滤/etc/shadow中匹配含有连续多个冒号或斜线的行。
egrep '[:\]+' /etc/shadow
- 上一篇: Jenkins环境搭建和部署项目的过程
- 下一篇: 三万字总结最全Java线程池源码面试题
猜你喜欢
- 2025-05-11 python学习笔记 1.常见的数据类型
- 2025-05-11 快速掌握Kafka系列《三》配置项总结
- 2025-05-11 3.2数据类型和变量赋值(JAVA程序员改行Python当天入门教程)
- 2025-05-11 神奇的字符串常量池
- 2025-05-11 Spring Boot(二十):RedisTemplate的序列化
- 2025-05-11 读Java性能权威指南(第2版)笔记22_ 操作系统工具和Java监控工具
- 2025-05-11 三万字总结最全Java线程池源码面试题
- 2025-05-11 Jenkins环境搭建和部署项目的过程
- 2025-05-11 聊聊C语言-常用运算符
- 2025-05-11 JMeter断言之JSON断言
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)