《Linux Shell》笔记之grep与正则表达式(实例总结) 未完待续

前端之家收集整理的这篇文章主要介绍了《Linux Shell》笔记之grep与正则表达式(实例总结) 未完待续前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. 实例1:找出http://www.baidu.com,或者http://www.baidu.com并且https://www.baidu.com

新建文本 example2.grep如下:

test@sha:~/tmp> cat example2.grep

www.baidu.com

http://www.baidu.com

https://www.baidu.com

http://wwwbaiducom

httpwww.baidu.com

httpwwwbaiducom

httpwwwbaidu.com

http:wwwbaiducom

https:www.baidu.com

abchttp://www/baidu.comcde

http://www.abc.com

https://www.def.com

baidu.com

baidu

@H_301_65@

找出http://www.baidu.com

test@sha> grep -r '^http://www\.\bbaidu\b\.com$'example2.grep

http://www.baidu.com

@H_301_65@

找出http://www.baidu.comhttps://www.baidu.com

test@sha> grep -r '^https\{0,1\}://www\.\bbaidu\b\.com$'example2.grep

http://www.baidu.com

https://www.baidu.com

  1. 实例2:找出合法邮件的地址 (@前面包括大小写字母,数字,下划线,中划线和点号多个字符组成,并且以字母数字或者下划线开头)

新建文本example3.grep如下:

jack@qq.com

Mary@qq.com

Mike.li@qq.com

snow_chen@qq.coim

jack_2@hotmail.com

jack_3@qq.com

jack@.com

13345678921@qq.com

aaa@gmail.com

a@bc@qq.com

@@baidu.com

_abc@qq.com

.@qq.comi

abc+abc@qq.com

@H_301_65@

@H_301_65@ 找出所有合规的邮件地址

test@sha> grep -i -E'^[a-zA-Z0-9_]+[a-z.]*@[a-zA-Z0-9]+\..*' example3.grep

jack@qq.com

Mary@qq.com

Mike.li@qq.com

snow_chen@qq.coim

jack_2@hotmail.com

jack_3@qq.com

13345678921@qq.com

aaa@gmail.com

_abc@qq.com

@H_301_65@ 找出所有不合规的邮件地址

test@sha> grep -i -E '^[^a-zA-Z0-9_]*@'example3.grep

@@baidu.com

.@qq.comi

猜你在找的正则表达式相关文章