bash - 从文件中用 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
解决方案
你快到了!只需删除.
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
$
推荐阅读
- angular - 动态 ngFor 留下旧值
- javascript - 制作 HTML 字符串的数组集
- python - Python 请求在 IIS 上部署的 DJango 应用程序上丢失
- c++ - 使用 C++ 在 Opencv 中进行矩阵乘法
- jquery - 将进度条添加到倒计时
- java - JavaFX 标签文本未显示
- php - 未定义的常量 PASSWORD_ARGON2I Laravel
- proxy - Testcafe Localhost 后面有问题吗?
- xamarin - 在iOS中的Xamarin.Forms中,长按进入键盘后面?
- arrays - 是否有任何标准不重复数组中的 json 键