SED 多行递归查找和替换

SED 多行递归查找和替换

我有大量的网站,所有文件名中包含页脚的文件中都插入了相同的 php 位。

//###==###
malicious code
//###==###

如何使用 SED 或其他命令删除所有文件中的所有这些内容?

答案1

尝试使用 GNU find 和 sed 删除 php 文件里的这些行:

find /path/to/dir -iname "*.php" -exec sed -i -e '/^\/\/###==###/,/^\/\/###==###/d' '{}' \;

相关内容