检查重复的电子邮件并将其从文件中删除

时间:2013-06-10 09:29:10

标签: linux shell sed

我有两个文件,email_liste1.txt; email_liste2.txt。我想从email_liste1文件中删除email_liste2文件中存在的所有电子邮件。

最后,我希望在email_liste2中存在没有电子邮件地址的email_liste1。

  

email_liste1和email_liste2仅包含电子邮件地址

示例:

email_list1:{name1@email.com; name2@email.com; name3@email.com; name4@email.com; name5@email.com; name6@email.com;等等......}。

email_list1:{name2@email.com; name3@email.com; name4@email.com;等等......}

那么,使用Linux命令有什么办法吗? 谢谢

1 个答案:

答案 0 :(得分:1)

使用grep的“-v”标志来反转匹配。

$ cat file1
name1@email.com
name2@email.com
name3@email.com
name4@email.com

$ cat file2
name2@email.com
name4@email.com

$ grep -v -f file2 file1
name1@email.com
name3@email.com

$ grep -v -f file2 file1 > new-file

$ cat new-file
name1@email.com
name3@email.com