0

我有两个文件 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 ; ETC ...}。

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

那么,有什么办法可以用 Linux 命令来做到这一点?谢谢

4

1 回答 1

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
于 2013-06-10T10:44:09.133 回答