Linux扩展正则03_附文本

符号
+
|
()
{}
?

egrep 扩展正则 ==  grep -E

 

1) +   前一个字符连续出现1次或1次以上

    grep -E  '0+'  文件名  === Egrep  '0+'  文件名 ==== grep '0\+' 文件名

 

    匹配文件中连续的数字    egrep '[0-9]+' 文件名   ------>显示过程:  egrep -o '[0-9]+' 文件名

    匹配出文件中所有的单词  

 

2) |   或者

 

 

   [] 与   

符号   应用场景
[] 一次匹配1个字符 匹配单个字符[]和+
| 匹配1个字符或多个 a|b|c    匹配单词的时候

❤ 3) ()   被括起来的内容,表示一个整体(一个字符)   后向引用(反向引用sed)

      ·被括起来的内容,表示一个整体(一个字符)

      ·后向引用(反向引用sed)

 

 

 

 

❤ 4) {}  连续出现 o{n,m}   前一个字母o,至少连续出现n次,最多连续出现m次

符号     
 o{n,m}  前一个字母o,至少连续出现n次,最多连续出现m次   >=n  <=m
 o{n}  前一个字母o,连续出现n次  ==n
 o{n,}  前一个字母o,至少出现n次  >=n
 o{,m}  前一个字母o,最多连续出现m次  <=m

 

 

 

 

 

❤ 5) ?  连续出现  前一个字符出现0次或1次

 

 

❤ 6) 扩展正则总结

符号ERE 含义 搭配
+ 前一个字符连续出现1次或1次以上 []+
| 或者  
() 一个整体,sed反向引用  
{} o{n,m}前一个字母o,至少连续出现n次,最多连续出现m次  
? 连续出现 前一个字符出现0次或1次  

❤ 7)  正则总结

正则符号    
连续出现符号    
   
  +  
  *  
  {}  
其他    
  |  
  []  
  [^]  
  ()  
  .  
  ^  
  $  
  ^$  
  \  
常见搭配    
  ^$  
  []+  
  .*  

 

 

 

 

 练习题

1.过滤出id.txt中符号要求的身份证号码

 

 

 

 

 

 2.排除文件中的空行或含有#的行

   egrep -v  '^$|#'  文件名

 

 

 

 

 

 

练习文本

I teach linux
I like badminton ball ,billiard ball and chinese chess!
my blog is http://odboy.blog.91cto.com
our size is http://blog.odboy.com
my qq is 490004488
not 49000004488.
my god ,i am not odbey,but ODBOY!

 

posted @ 2021-12-19 18:54  J_勇敢牛牛  阅读(54)  评论(0)    收藏  举报