grep - 使用文件列入黑名单

grep - blacklisting using a file

初次使用 Grep。基本上我有两个文本文件; blacklist.txt 和许多 foo.txt 在不同的目录中。 我开始使用:

grep -vE "(insert|blacklist|items|here)" foo.txt > filtered_foo.txt

但是我的黑名单呈指数增长,所以我需要比较这两个文件。

在 foo.txt 中有四列,其中第 1、2、3 列是唯一的。我想删除第 4 列与我的黑名单中的字符串匹配的行。


样本 foo.txt

A1 A2 A3 Bob  
B1 B2 B3 Anne  
C1 C2 C3 Henry  
D1 D2 D3 Ted

blacklist.txt

Anne  
Ted

期望的输出:filtered_foo.txt

A1 A2 A3 Bob  
C1 C2 C3 Henry  

我在 grep 中尝试过不同的东西,例如:

grep -vF "'cat blacklist.txt'" foo.txt > filtered_foo.txt

使用 -f 选项从文件中获取模式。

grep -vF -f blacklist.txt foo.txt > filtered_foo.txt