首页 > 解决方案 > 从文件中用 TLD grep 电子邮件地址

问题描述

我有一个包含电子邮件地址的文件,如下所示:

example.example@gmail.com
Jhon.sam@example.com
George.callaghan@example.co.uk
Example@example.org
kelly.diana@organization.ac.in

我需要在 bash 脚本中仅包含 TLD 域的输出。

输出应该是:

example.example@gmail.com
Jhon.sam@example.com
Example@example.org

我使用的 grep 命令是

grep -i -o '[A-Z0-9._%+-]\+@[A-Z0-9.-]\+\.[A-Z]\{2,4\}' webpage.html

标签: bashshellemailwebsh

解决方案


你快到了!只需删除.from[A-Z0-9.-]$在最后添加:

$ grep -i -o '[A-Z0-9._%+-]\+@[A-Z0-9-]\+\.[A-Z]\{2,4\}$' emails
example.example@gmail.com
Jhon.sam@example.com
Example@example.org
$

推荐阅读