別のテキストファイルを使用してあるテキストファイルから一致する行を削除するにはどうすればよいですか?

別のテキストファイルを使用してあるテキストファイルから一致する行を削除するにはどうすればよいですか?

別のテキストファイルを使用して、あるテキストファイルから一致する行を削除しようとしています。たとえば、次のように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) - file1行に1つずつからパターンを取得します。

関連情報