透過檔案替換/刪除文字 (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

相關內容