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

前端之家收集整理的这篇文章主要介绍了《Linux Shell》笔记之grep与正则表达式(实例总结) 未完待续前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_0@
  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

找出http://www.baidu.com

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

http://www.baidu.com

找出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

    @H_301_100@实例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

找出所有合规的邮件地址

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

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

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

@@baidu.com

.@qq.comi

原文链接:https://www.f2er.com/regex/359834.html

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