Linux re

 正则表达式并不是一个工具程序,而是一个字符串处理的标准依据,如果想要以正则表达式的方式处理字符串,就得使用支持正则表达式的工具,例如grep、vi、sed、asw等。

注意:ls不支持正则表达式。

 

grep + 正则表达式:

注意grep是按行抓取,所以第18、19行没问题。

 

grep + 特殊符号:

 

示例,

 

断行字符:^M

当抓取以'.'结尾的行时,第5~9行没有抓取到,原因就是Windows的断行字符^M导致的。可以用`cat -A`查看。

 

任意一个字符'.'  重复字符'*'

'+'属于扩展正则,需要使用egrep

 

字符范围{}

注意:因为 '{' 和 '}' 在shell中有特殊意义,因此需要使用转义字符。

 

 

扩展的正则表达式

删掉注释行和空行

之前的方法:$ grep -v '^$' regular_express.txt | grep -v '^#'  # 要进行两次搜寻

扩展之后的方法:$ egrep -v '^$|^#' regular_express.txt  # 只有进行一次搜寻

grep只支持基础正则

egrep(grep -E) 支持扩展正则

 

注意,'!'、'>'并不是正则符号。

转载于:https://www.cnblogs.com/yangxiaoling/p/10546884.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值