egrep 扩展正规则表达式 (笔记)

本文详细介绍了grep命令中使用的两种正则表达式——基本正则表达式(Basic REGEXP)与扩展正则表达式(Extended REGEXP)的用法。包括字符匹配、次数匹配、位置锚定、分组及或运算等高级特性,并通过实例说明如何利用这些特性进行高效的数据搜索。

grep 正规则表达式分为 Basic REGEXP 基本正规则表达式

                      Extended REGEXP 扩展正规则表达式


grep -A 2 表示匹配到的字符的后两行也显示

grep -B 2 表示匹配到的字符的前两行也显示

grep -C 2 表示匹配到的字符的前后两行都显示


字符匹配

.      表示任意一个字符

[]     表示指定范围内的任意单个字符

[^]    表示匹配指定范围外的任意单个字符


次数匹配(扩展正规则表达式可不使用\反斜线来避免被bashell 识别)

*     表示匹配其前一个字符的任意次(包括0)

?    表示匹配其前一个字符0次或1次

+     表示匹配其前一个字符至少0次,至多不限

{m,n} 表示匹配其前字符至少m次,至多n次 m必须给数字n如果不限制上限可不写


位置锚定

^        锚定行首

$        锚定行尾

\<或\b   锚定词首

\>或\b   锚定词尾


分组

()    表示括号内为一组数据

\1      匹配其从左边数第一个括号内的内容

\2      匹配其从左边数第二个括号内的内容

\3      …依次类推


|    此符号为或的符号 

例:     a|b   表示匹配字符a或b




扩展正规则表达式 

grep -E 表示使用扩展正规则表达,也可用 egrep

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1621713如需转载请自行联系原作者


Winthcloud

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值