redhat(6)-正则表达式

正则表达式和扩展式正则表达式。
在线正则表达式网址:https://tool.oschina.net/regex
 

#/tmp/words
#1.打开文件 words,查找字符为cat的字符串
cat words | grep cat
#2.查找以'^cat'开头的字符 
cat words | grep '^cat'
#3.查找以'cat$'结尾的字符
cat words | grep 'cat$'
#4.查找空行'^$'
cat words | grep '^$'
#5.可以显示出所有的行数 标识出所有的行数
cat words -E
#6.过滤掉空行 grep -v '^$'
cat /etc/bashrc | grep -v '^$'| grep -v '^#'
#7.过滤掉以空格、以#、以4NULL+# 开头的
cat /etc/bashrc | grep -v '^$'| grep -v '^#'

#扩展式  ?正则 c+ 't' 或者+null  ?代表0次或者1次
cat words | grep -E  'ct?'
#扩展式正则 c+ 'cat' ()代表整体
cat words | grep -E  'cat(cat)?'

# *匹配0次或者多次 后面的1 0次或者多次
cat words | grep -E 'C1*'
# 出现特定次数  1出现2次
cat words | grep -E '1{2}'
cat words | grep -E '1{2,}'  #2次以上
cat words | grep -E '1{,3}'  #3次以下
cat words | grep -E '1{2,5}' #2-5次之间的
#字母 数字 [:alnum:]
# 过滤 空格+#
cat /etc/bashrc | grep -v '^$'| grep -E -v'^[[:blank:]]*#'
#匹配 中间是123的
cat words | grep 'c[123]t'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值