Day12: 正则表达式

正则表达式主要是用特殊字符组成一种模型来匹配字符串

egrep

egrep '正则表达式' 路径

参数

-n :显示行号

-o :只显示匹配的内容

-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容

-l :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc

-A :如果匹配成功,则将匹配行及其后n行一起打印出来

-B :如果匹配成功,则将匹配行及其前n行一起打印出来

-C :如果匹配成功,则将匹配行及其前后n行一起打印出来

--color

-c :如果匹配成功,则将匹配到的行数打印出来

-E :等于egrep,扩展

-i :忽略大小写

-v :取反,不匹配

-w:匹配单词

规则

^ 行首

$ 行尾

. 除了换行符以外的任意单个字符

  •  前导字符的零个或多个

.* 所有字符

[] 字符组内的任一字符

[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)

^[^] 非字符组内的字符开头的行

[a-z] 小写字母

[A-Z] 大写字母

[a-Z] 小写和大写字母

[0-9] 数字

< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词

单词尾

扩展正则

grep 加 -E 或 egrep 或转义

AWK 直接支持 但不包含{n,m}

? 前导字符零个或一个

  •                   前导字符一个或多个

abc|def abc或def

a(bc|de)f abcf 或 adef

x{m} x出现m次

x{m,} x出现m次至多次(至少m次)

x{m,n} x出现m次至n次

转载于:https://www.cnblogs.com/rendawei/p/6945315.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值