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

除了电子邮件地址,我怎样才能“删除”其他所有内容.

发布时间:2020-12-13 23:58:10 所属栏目:Linux 来源:网络整理
导读:除了电子邮件地址,我怎么得到“sed”删除其他所有内容. db dump: someusername ::: kRW...0fPc ::: $2a$10$...aucvkDt86 ::: joesmith@gmail.com 解决方法 它必须是sed吗? grep怎么样?以下是如何将它与你给出的正则表达式一起使用: $cat dbdump.txt db du
除了电子邮件地址,我怎么得到“sed”删除其他所有内容.

db dump: someusername ::: kRW...0fPc ::: $2a$10$...aucvkDt86 ::: joesmith@gmail.com

解决方法

它必须是sed吗? grep怎么样?以下是如何将它与你给出的正则表达式一起使用:

$cat dbdump.txt 
db dump: someusername ::: kRW...0fPc ::: $2a$10$...aucvkDt86 ::: joesmith@gmail.com
another line with two e-mail addresses <test@example.com> on it -- bob@example.org

$grep -EiEio 'b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}b' dbdump.txt
joesmith@gmail.com
test@example.com
bob@example.org

-o标志仅打印匹配部分,即仅打印电子邮件地址. -i使匹配大小写不敏感.它甚至可以在同一行上找到多个电子邮件地址.

编辑:我无法抗拒-EiEio.我想grep -Eio或egrep -io也会起作用……

(编辑:李大同)

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

    推荐文章
      热点阅读