フィルタは大きなテキストファイルの行を無視します。

フィルタは大きなテキストファイルの行を無視します。

input.txt後でループで使用するファイルパス行を含む大きなテキストファイルを作成しましたが、いくつかのパスパターンを削除したいと思います。node_modules

ignore.txt無視パターンをファイルに保存しました。ファイルinput.txtに基づいてignore.txtファイルをフィルタリングしてoutput.txtすべてのパスパターンを作成および削除するにはどうすればよいですか?

ありがとうございます!

答え1

私の質問があまりにも曖昧であるようで、Googleをやってみると、次のようにできることがわかりました。

grep -vf ignore.txt input.txt > output.txt

.txt 無視:

test/
tests/
_test.
/node_modules/

input.txtによって生成され、find各行は非常に大きなファイルパスです。

output.txtinput.txtと同じ形式/内容を持ち、ignore.txtパターンからパスを削除します。

関連情報