在grep和sed中用到的简单正则表达式

在grep和sed相关的应用中,正则表达式是非常重要的。

以下为本人的简单总结:

正则表达式就是模式匹配,具体的模式是什么(我更喜欢用特点这个词),就能得到对应的结果。

第一、最简单的模式就是显式写出来,如要查:含有o的句子,则,grep -n ‘o’  file就能找到相应的结果。

第二、在第一种基础上增加点东东,如果我想要在某位含有o或者g或者其他字母的句子怎么办捏,这时可以用[og]了,如:grep -n ‘[og]’ file

第三、既然出现了第二种情况,第三者情况也就非常合情合理了,那就是这个模式可能出现多次也可能不出现,现在要用到*了,如果想得到一个或多个o,则可以是grep -n '[o]*' file或grep -n '[0]\{1,|}' file,还有一个有意思的公式是:‘*’=‘+’+‘?’

第四、从朴素的哲学观来看,这个世界是二元的,所以既然可以查找具有某种模式或特点的一行,当然可以查找没有这种特点的一行,如查找没有o的一行,grep -n [^o] file

第五、人都是具有惰性的,比如看书时恨不得一目十行,这样,找特点的话,头和尾的特点肯定是不能放过的,^表示头,$表示尾,^$表示空行

第六、以上都是一个字母,也可以是字母组合,如查找含有test的句子,这些和以上五个都是大同小异的,如将[]变为(),组与组之间用|相隔,多个用()+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值