批量修改我服务器上的所有 php 文件

批量修改我服务器上的所有 php 文件

我想删除我的 Debian 服务器上所有 php 文件上的 php 代码。事实上,我想删除一行:

eval(base64_decode("DQplcnJvcl9yZXBvcnR"));

它存在于我的许多 php 文件中。这就是为什么我想找到一个脚本,该脚本将在我的所有 php 文件中查找它并将其替换为空?你知道我该怎么做吗?我知道如何在 Windows 上使用一些软件来做到这一点(notepad++ 非常有用),但不知道如何通过 ssh 在命令行中做到这一点

感谢您的回答。

答案1

在 C shell 中,你可以执行以下操作:

foreach i ( `find -name "*.php"` )
   sed '/^eval(base64_decode("DQplcnJvcl9yZXBvcnR"));$/d' $i > $i.new
   mv $i.new $i
end

在 Bash 中,它看起来像这样:

for i in $(find -name "*.php"); do
   sed '/^eval(base64_decode("DQplcnJvcl9yZXBvcnR"));$/d' $i > $i.new
   mv $i.new $i
done

相关内容