我正在尝试使用另一个文本文件从一个文本文件中删除匹配的行。例如,fired.txt
包含:
Jason
Candice
Brent
Tom
我想从 中删除匹配的行workers.txt
,目前看起来像这样:
Andrew
Tommy
Peter
Jason
Brent
Sasha
Tom
Candice
因此,最后,如果完全匹配,它将删除整行,所以它看起来像这样:
Andrew
Tommy
Peter
Sasha
顺便说一句,我使用的是 macOS Sierra。
答案1
短的grep方法:
grep -xvf fired.txt workers.txt
输出:
Andrew
Tommy
Peter
Sasha
grep选项:
x
- 仅选择那些与整行完全匹配的匹配项v
- 反转匹配的意义,以选择不匹配的行f
(--file=file
) - 从 获取模式file
,每行一个