如何使用GNU sed将文本替换为其他文本?我被黑了,我只是想看看我是否可以删除放入我的php文件中的一些代码。
是eval(base64_decode('blah'));
品种。所有这些都是相同的,我只想在所有文件中找到并替换所有这些。我已经尝试了一些命令,但它们要么不必要地改变和破坏文件中的文本,要么根本无法启动。
答案 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通常不起作用。