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