sed文本替换

时间:2012-01-20 23:37:33

标签: sed base64

如何使用GNU sed将文本替换为其他文本?我被黑了,我只是想看看我是否可以删除放入我的php文件中的一些代码。

eval(base64_decode('blah'));

品种。所有这些都是相同的,我只想在所有文件中找到并替换所有这些。我已经尝试了一些命令,但它们要么不必要地改变和破坏文件中的文本,要么根本无法启动。

2 个答案:

答案 0 :(得分:2)

sed -i 's/text/other text/g' filename

(在您的情况下sed -i "s/eval(base64_decode('blah'))/huh/g" filename)。

答案 1 :(得分:1)

find . -name \*.php -exec sed -i "s/text/other/g" {} \;

您可能想要进行干运行并取消-i,然后将其作为测试首先引导至文件。

在Mac上,-i通常不起作用。