繁体   English   中英

检查电子邮件地址列表与其他列表

[英]check list of email addresses against other list

我有两个带有电子邮件地址的文件(每行一个):file1和file2。

如何删除file1中也存在于file2中的所有电子邮件? 寻找一个bash答案,但是其他任何脚本语言也可以。

如果有帮助,则每个文件中只有唯一的电子邮件地址。

join -v1 <(sort file1) <(sort file2)

这告诉join打印file1中没有出现在file2中的行(电子邮件)。 必须对它们进行排序,从<(sort ...)

如果您出于某种原因必须保留订单,并且想通过区分大小写和回车符(^ M)来使其过于复杂,则可以尝试:

perl -e '%e=();while(<>){s/[\r\n]//g;$e{lc($_)}=1}open($so,"<","file1");while(<$so>){s/[\r\n]//g;print "$_\n" if(!exists($e{lc($_)}))}close($so)' file2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM