如何使用GNU sed将文本替换为其他文本?我被黑客攻击了,我只是想看看我是否可以删除一些放在我的php文件中的代码。正文是
eval(base64_decode('blah'));多种多样。它们都是相同的,我只想在所有文件中找到并替换它们。我尝试过一些命令,但它们要么不必要地更改和损坏文件中的文本,要么根本无法启动。
发布于 2012-01-21 07:38:49
sed -i 's/text/other text/g' filename(在您的情况下是sed -i "s/eval(base64_decode('blah'))/huh/g" filename)。
发布于 2012-01-21 07:40:56
find . -name \*.php -exec sed -i "s/text/other/g" {} \;
您可能想要进行一次试运行,不使用-i,而是先将其作为测试直接指向文件。
在Mac上,-i通常不能正常工作。
https://stackoverflow.com/questions/8949250
复制相似问题