通过文件替换/删除文本 (sed)

通过文件替换/删除文本 (sed)

我想用一个文件替换/删除所有文件中的文本。

$ 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

相关内容