Text (sed) durch eine Datei ersetzen/entfernen

Text (sed) durch eine Datei ersetzen/entfernen

Ich möchte den Text aller Dateien durch eine Datei ersetzen/entfernen.

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

aber mein Befehl funktioniert nicht. Wie kann ich das machen?

Antwort1

Gelöst. Die Flagge muss entfernt werden -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

verwandte Informationen