如何在grep中使用白名单

如何在grep中使用白名单,grep,whitelist,Grep,Whitelist,我有一个电子邮件地址列表。我也有一个普通名字和姓氏的列表。我想根据具有共同名字和姓氏的电子邮件列表进行过滤,从而在输出文件中仅打印具有共同名字和/或姓氏的电子邮件 所以,我试着: cat file | egrep -e -i < whitelist | tee emails_with_common_first_and_last_names.txt 这表明没有过滤任何内容 那么,我还能怎么做,或者我做错了什么 以下是我希望筛选的文件示例: aynz@falskdf.com 8zlkhsdf

我有一个电子邮件地址列表。我也有一个普通名字和姓氏的列表。我想根据具有共同名字和姓氏的电子邮件列表进行过滤,从而在输出文件中仅打印具有共同名字和/或姓氏的电子邮件

所以,我试着:

cat file | egrep -e -i < whitelist | tee emails_with_common_first_and_last_names.txt
这表明没有过滤任何内容

那么,我还能怎么做,或者我做错了什么

以下是我希望筛选的文件示例:

aynz@falskdf.com
8zlkhsdf0@fmail.com
afjsg@domain.com
下面是一个白名单示例,我想将其用作文件管理器的参考:

ALEX
johnson
WINTERS
miles
christina
tonya
jackson
schmidt
jake

因此,如果一封电子邮件包含这些内容,grep或其他需要将其打印到输出文件的内容

您不能同时从两个地方输入egrep。它要么从管道中读取,要么从重定向的文件中读取。您没有两个标准输入。您是否试图在文件中搜索任何与白名单中的行内容匹配的行?请在您的问题中添加示例输入和该示例输入所需的输出。我刚刚为@Cyrus添加了一个示例。@Etan Reisner:我添加了一个示例以澄清。。。。对于该示例输入,您希望的输出是什么?
ALEX
johnson
WINTERS
miles
christina
tonya
jackson
schmidt
jake