了解grep、vim的查找 和正则表达式

grep 不支持正则表达式匹配

egrep 支持正则表达式匹配,但扩展部分不支持

vim的查找 / ? :  支持正则表达式匹配,但扩展部分不支持

 

常用例子:

grep  xxx  123.log                           基本的grep

egrep    name=123.*port=80         查找包含name=123和port=80的行

vim:/name=123.*port=80           查找包含name=123和port=80的行

vim可配合其他操作完成一些功能:

g/^$/d                                            查找并删除空行

g/name=123.*port=80/d               查找并删除包含name=123和port=80的行

 

 

正则表达式                                                                                快速调治grep

      正则表达式:由一堆元字符组成,将这些元字符按一定的规则组合起来用来过滤匹配不同的内容。(简单的说正则表达式就是一个由元字符组成的过滤网)

     正则表达式的分类

      1、基本正则表达式:即标准正则表达式,支持基本的元字符。

      基本正则表达式所支持的元字符极其含义如图所示:

了解grep、vim的查找 和正则表达式    

了解grep、vim的查找 和正则表达式

 

 

      2、扩展正则表达式:支持比基本正则表达式更多的元字符,但是扩展正则表达式对有些基本本正则表达式所支持的元字符并不支持。

           扩展正则表达式所支持的元字符如图所示:

 

了解grep、vim的查找 和正则表达式

了解grep、vim的查找 和正则表达式    通过对比我们会发现在基本正则表达式中支持的元字符,在扩展正则表达式中并不是都支持

 

 

 

原文链接: https://www.cnblogs.com/moodlxs/archive/2013/06/07/3124324.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    了解grep、vim的查找 和正则表达式

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/390573

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月30日 下午3:49
下一篇 2023年3月30日 下午3:49

相关推荐