ファイルで定義されている正規表現のすべてのインスタンスを標準入力から削除します。

ファイルで定義されている正規表現のすべてのインスタンスを標準入力から削除します。

sed 's/pattern//g'と同様の組み合わせを探していますgrep -f patternfile.txt

patternfile.txtデフォルトでは、入力ストリーム(各行に1つの正規表現が含まれています)で定義されている正規表現パターンのすべてのインスタンスを削除したいと思います。

cat myinitialfile.txt | magiccommands -f patternfile.txt > mycleanfile.txt

答え1

sed 's/^.*/s\/&\/\//' pattern > sed-pattern-file
sed -f sed-pattern-file myinitialfile.txt > mycleanfile.txt

答え2

すでにここにある答えのバリエーションとして、パイプラインから直接スクリプトをインポートする方が簡単です。

sed 's|.*|s/&//g|' <patterns |
sef -f - infile >outfile

これにより、スキーマファイルや他のファイルを直接変更する必要はありませんが、必要に応じてストリームから変更できます。

関連情報