0
我有兩個文件的電子郵件地址(每行一個):file1和file2。檢查其他列表的電子郵件地址列表
如何刪除file1中也存在的所有電子郵件?尋找一個bash的答案,但任何其他腳本語言也很好。
如果有幫助,每個文件中只有唯一的電子郵件地址。
我有兩個文件的電子郵件地址(每行一個):file1和file2。檢查其他列表的電子郵件地址列表
如何刪除file1中也存在的所有電子郵件?尋找一個bash的答案,但任何其他腳本語言也很好。
如果有幫助,每個文件中只有唯一的電子郵件地址。
join -v1 <(sort file1) <(sort file2)
這告訴join
打印文件1中沒有出現在文件2線(電子郵件)。他們必須被排序,從那裏<(sort ...)
。
如果您必須保留無論出於何種原因的順序,並希望通過考慮案件敏感性和回車(^ M)過於複雜,你可以嘗試:
perl -e '%e=();while(<>){s/[\r\n]//g;$e{lc($_)}=1}open($so,"<","file1");while(<$so>){s/[\r\n]//g;print "$_\n" if(!exists($e{lc($_)}))}close($so)' file2
非常感謝。不知怎的,我的bash抱怨着意想不到的'(',但是如果我事先對文件進行排序並且忽略'<'它似乎工作。 – user1583209