テキストファイルの複数の正規表現に一致する行をテキストファイルから削除します。

テキストファイルの複数の正規表現に一致する行をテキストファイルから削除します。

私が持っていると仮定しましょうファイルA.txt次のように見えます。

43287134, string1, string2
1233, foo, bar
973, barfoo, foobar
7464, asdf, ghjk

私は持っていますファイルB.txt次の正規表現を1行で区切って使用してください。

^973,
^1233,

申し込みたいファイルB.txt正規表現ファイルA.txt、最終結果が次のように一致する行を削除します。

43287134, string1, string2
7464, asdf, ghjk

これを行うために使用できるツールはありますか?ありがとうございます!

ベストアンサー1

これがgrepこの機能を実行するように設計されています。

grep -v -f FileB.txt FileA.txt
  • -f <filename>ファイルから正規表現を読み取る(コマンドラインの代わりに)
  • -vリバースマッチング(一致しない行印刷)

出力:

43287134, string1, string2
7464, asdf, ghjk

おすすめ記事