我有两个文件,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命令有什么办法吗? 谢谢
答案 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