1

我想删除所有不在我的单词表中的电子邮件行。例如,我有一个 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

如果前一个文件的任何一行都没有这些电子邮件,请删除所有行。

4

1 回答 1

0

如果工作列表很小,那么您可以使用 Notepad++ 正则表达式搜索word1|word2|word3. 在搜索窗口中选择“标记”选项卡,勾选“书签行”,然后选择“全部标记”。接下来选择菜单 => 搜索 => 书签 => 删除未标记的行。

对于大量单词,我会在评论中推荐 Alex 的想法,但添加 -v 选项以查找不匹配的行,使用grep -v -f wordlist textfile.

于 2013-04-27T17:32:30.527 回答