ファイル(sed)を介したテキストの置き換え/削除

ファイル(sed)を介したテキストの置き換え/削除

すべてのファイルのテキストを1つのファイルに置き換えたり削除したいです。

$ echo "_uU_%UHY%^GSSD$%GWRW$T#wf4werwefF$fW#$wfdd%6blahblahblah" > pattern.txt
$ sudo grep -rl "_uU" . | xargs sed -ie s/$(cat pattern.txt)//g

しかし、私のコマンドは機能しません。どうすればいいですか?

答え1

解決しました。-eフラグを削除する必要があります。

$ echo "_uU_%UHY%^GSSD$%GWRW$T#wf4werwefF$fW#$wfdd%6blahblahblah" > pattern.txt
$ sudo grep -rl "_uU" . | xargs sed -i s/$(cat pattern.txt)//g

関連情報