如何使用GNU sed將文本替換爲其他文本?我被黑了,只是想看看我是否可以刪除一些放入我的php文件中的代碼。原文爲sed文本替換
eval(base64_decode('blah'));
各種各樣。所有這些都是相同的,我只想在所有文件中找到並替換它們。我已經嘗試了一些命令,但是它們要麼不必要地改變和損壞文件中的文本,要麼完全不啓動。
如何使用GNU sed將文本替換爲其他文本?我被黑了,只是想看看我是否可以刪除一些放入我的php文件中的代碼。原文爲sed文本替換
eval(base64_decode('blah'));
各種各樣。所有這些都是相同的,我只想在所有文件中找到並替換它們。我已經嘗試了一些命令,但是它們要麼不必要地改變和損壞文件中的文本,要麼完全不啓動。
sed -i 's/text/other text/g' filename
(sed -i "s/eval(base64_decode('blah'))/huh/g" filename
在你的情況)。
find . -name \*.php -exec sed -i "s/text/other/g" {} \;
您可能希望做一個預演,並留下關閉-i,只是將其引導到一個文件作爲測試第一。
在Mac上-i通常不起作用。
可能重複的[sed命令文本替換](http://stackoverflow.com/questions/8947841/sed-command-text-replace) – shellter
這個討論失敗了,這一個工作了,我投票刪除另一個。 – notam2774