如何使用 Perl 过滤属于特定域的电子邮件地址?
如何扫描包含由换行符分隔的电子邮件地址的文件,并删除属于特定域的地址,例如 [电子邮件受保护]
。我想删除所有 @bad.com
电子邮件地址
How can I scan through a file which contains email addresses that are separated by a new line character and get rid of those that belong to a certain domain, e.g. [email protected]
. I want to get rid of all email addresses that are @bad.com
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用
grep
代替 Perl在 Windows 上
Use
grep
instead of PerlOn Windows
Email::Address
是一个很好的处理模块与电子邮件地址。下面这个例子可能会引起你的兴趣:
Email::Address
is a nice module for dealing with email addresses.Here is an example which may whet you appetite:
这应该做:
This should do:
以下内容将允许您拥有一个可以及时增强的脚本...而不是简单地过滤掉@bad.com(您可以使用简单的 grep 来完成),您可以编写脚本,以便您可以轻松地复杂化哪些域是不需要的。
The following would allow you to have a script that you can enhance in time... Instead of simply filtering out @bad.com (which you can do with a simple grep), you can write your script so you can easily sophisticate which domains are unwanted.
与其他人所做的并没有太大不同。
Not too different of what others have done.
Perl
awk
Perl
awk
这段代码应该从输入文件中过滤掉所有@bad.com 地址。
this code should filter all the @bad.com address from the input files.