0

我有三个 Excel 文件(实际上是 csv 文件,所以如果你有一个没有 Excel 的解决方案也很好)。每个文件都是一个电子邮件地址列表。

我想从 file1 中提取所有未出现在文件 2 和 3 中的电子邮件。含义:(file1-file2)-file3

我唯一能想到的是,非常讨厌的解决方案:加入所有文件,计算每封电子邮件出现的次数(http://office.microsoft.com/en-001/excel-help/count-how- always-a-value-occurs-HP001127779.aspx),然后过滤掉计数中超过 1 的所有电子邮件(或者不是来自 file1 的电子邮件)。

有没有人更优雅的解决方案?

4

2 回答 2

0

在 file1 中使用 LOOKUP 来搜索 (a) 存在于 file2 中的条目和 (b) 存在于 file3 中的条目。保留那些没有找到的。

于 2013-07-08T16:48:34.720 回答
0

鉴于公共行是完全匹配的,我会将 file2 和 file3 组合成说 file23

然后,您可以使用 grep:

grep -vf file23 file1 > file0

file0 将在 file1 中包含 file23 中不存在的所有行

于 2015-01-07T23:53:08.953 回答