2013-07-08 30 views
0

我有三個Excel文件(實際上是csv文件,所以如果你有一個沒有Excel的解決方案,那也很棒)。 每個文件都是電子郵件地址列表。「set subtraction」

我想提取所有從文件1,不會出現在文件的第2和3。電子郵件意義 (文件1,文件2)-file3

我能想到的是唯一的東西,很噁心解決方案:加入所有文件,計算每個電子郵件出現的次數(http://office.microsoft.com/en-001/excel-help/count-how-often-a-value-occurs-HP001127779.aspx), ,然後過濾掉所有電子郵件中計數超過1(或不是來自file1)的電子郵件。

有沒有人有更優雅的解決方案?

回答

0

在file1中使用LOOKUP來搜索文件2中存在的條目(a)和存在於文件3中的(b)中的條目。保持那些沒有找到。

0

鑑於公共線完全匹配,我將結合文件2和文件3成說file23

然後,您可以使用grep:

grep -vf file23 file1 > file0 

file0將有不存在的文件1的所有行in file23