【发布时间】:2024-01-12 17:35:01
【问题描述】:
我有一个像这样的文本文件目录:
listedname_ _email@domain.com__subject_date.eml
文件名保证在“电子邮件”部分具有这种模式:
email@domain.xxx_
因此,电子邮件、at-sign、域、句点、*域名、下划线。 (他们不会总是有一个前导下划线,因为不是每个人都在他们的电子邮件客户端中设置他们的“名字”。)
Windows 上的一个目录中有大约 1,000 个文件,尽管我安装了 Cygwin 工具并且可以导航到该目录。文件内容中还有一行保证看起来像这样:
From: "Bob Lawblog" <boblawblog@domain.law>
我想要做的是使用 grep 或任何工具来返回电子邮件地址列表,仅此而已,格式如下:
email@domain.com <line break>
email2@domain.com <line break>
email3@domain.com <line break>
没有前导或尾随下划线、没有电子邮件正文、没有主题等。(将它放在逗号分隔的列表中也很棒,但不是必需的。)
有人可以帮我使用 regex/grep 命令吗?谢谢!
【问题讨论】:
标签: regex windows email grep cygwin