小编Lig*_*bit的帖子

如何使用 sed 剪切电子邮件地址?

我有以下 emails.txt:

tsar@gmail.com
c2m_@hotmail.com.es
c72@hotmail.com.es.com;es
m7_@hotmail.es.com
cm_@hotmail.com
@pepito.com 
Run Code Online (Sandbox Code Playgroud)

和一个 sed 命令来获取

sed -n -r '/\w+@\w+\.\w+((\.\w+)*)?/p' emails.txt 

tsar@gmail.com
cm_@hotmail.com 
Run Code Online (Sandbox Code Playgroud)

但是,它一直显示包含多个 .com 的电子邮件

我不想要这些电子邮件:

c2m_@hotmail.com.es
c72@hotmail.com.es.com;es
m7_@hotmail.es.com 
@pepito.com 
Run Code Online (Sandbox Code Playgroud)

我被困在这里,我不知道如何获得它。

sed text-processing

3
推荐指数
2
解决办法
5834
查看次数

标签 统计

sed ×1

text-processing ×1