如何使用另一个文本文件从一个文本文件中删除匹配行?

如何使用另一个文本文件从一个文本文件中删除匹配行?

我正在尝试使用另一个文本文件从一个文本文件中删除匹配的行。例如,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,每行一个

相关内容