我有三个Excel文件(实际上是csv文件,所以如果你有一个没有Excel的解决方案也很棒)。 每个文件都是电子邮件地址列表。
我想从file1中提取所有未出现在文件2和3中的电子邮件。 含义:(file1-file2)-file3
我唯一能想到的是,非常狡猾的解决方案:加入所有文件,计算每封电子邮件出现的次数(http://office.microsoft.com/en-001/excel-help/count-how-often-a-value-occurs-HP001127779.aspx), 然后过滤掉计数中多于1个(或者不是来自file1)的所有电子邮件。
有人有更优雅的解决方案吗?
答案 0 :(得分:0)
使用file1中的LOOKUP搜索file2中存在的条目(a)和file3中存在的条目(b)。保留那些未找到的。
答案 1 :(得分:0)
鉴于公共线是完全匹配,我将把file2和file3组合成say file23
然后,您可以使用grep:
grep -vf file23 file1 > file0
file0将包含file1中filend
中不存在的所有行