正则表达式

基础正则含义搭配
^以…为开头的行 ^lcf
$以…为结尾的行cf$
^$空行
.任意一个字符.*
*前一个字符出现重复0次0次以上
.*所有内容
|转译字符 \t \n
[]一个整体匹配里面任意一个字符[abc] a或b或c[^ ]取反
扩展正则含义搭配
+前一个字符出现一次或一次以上[a-z]+只要字母
或者 匹配一个或多个字符
()1.被阔起来的内容表示一个整体 2.反向引用(常用于sed)
{}连续出现 eg: o{n,m}前一个字母o连续出现n到m次 o{n,}最少连续出现n次 o{n}连续出现n次
?连续出现 前一个字符出现0次或1次

扩展正则配合egrep sed -r使用

egrep -o 可以只选取匹配的字符

[root@foundation76 Desktop]# egrep -o '[0-9]+' 2 #只要数字
2121
121
11255
[root@foundation76 Desktop]# cat 2
Awelcome nowcoder2121
Awelcome to nowcoder121
Bnowcoder11255

简单例子:过滤出身份证号

egrep '[0-9]{17}[0-9X]' id.txt

排除空行或#的行

egrep -v '^$|#' 2

总结:
连续出现的符号: ? + * {}
其他: | [] [^] () . ^ $ ^$
常见搭配:^$ []+ .*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lll_cf

喜欢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值