我想删除所有不在我的wordlist中的电子邮件的行。 例如,我有一个txt文件:
12benb@example.com Jonh Smith
13chowie@example.com Chowi Gonzalle
17hughes@example.com David Adams
187379@example.com Jonhy B
187fijian@example.com Bob Park
我有一个txt文件,其中包含以下电子邮件列表:
187379@example.com
darrellimbert@example.com
darrellthompson@example.com
daryl@example.com
如果上一个文件的任何行中没有任何这些电子邮件,请删除所有行。
答案 0 :(得分:0)
如果工作清单很小,那么您可以对word1|word2|word3
进行Notepad ++正则表达式搜索。在搜索窗口中选择“标记”选项卡,勾选“书签行”,然后选中“全部标记”。接下来选择Menu => Search =>书签=>删除未标记的行。
对于大量单词,我会在评论中推荐Alex的想法,但添加-v选项以查找不匹配的行,请使用grep -v -f wordlist textfile
。