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
初次使用 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