加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 00:57:15 所属栏目:百科 来源:网络整理
导读:实例 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.baid
  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.bbaidub.com$'example2.grep

http://www.baidu.com

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

test@sha> grep -r '^https{0,1}://www.bbaidub.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

找出所有合规的邮件地址

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读