Добрый день.
Необходимо произвести массовую замену строки в файлах на сервере.
Строка имеет вид:
<?php
....
include $_SERVER['DOCUMENT_ROOT'].'/file.php'; <--- даную строку
....
?>
Нужно заменить на:
<?php
....
include $_SERVER['DOCUMENT_ROOT'].'/NEWfile.php';
include $_SERVER['DOCUMENT_ROOT'].'/file.php';
....
?>
Пробовал с использованием регулярных выражений следующий образом:
find . -type f -name '*.html' -exec sed -i -r 's#include \$_SERVER\['DOCUMENT_ROOT']\.'\/file\.php';#include \$_SERVER\['DOCUMENT_ROOT']\.'\/NEWfile\.php';\ninclude \$_SERVER\['DOCUMENT_ROOT']\.'\/file\.php';#g' {} \;
Не выходит, перепробовал уже кучу вариантов, но рабочего так и не нашел.
Подскажите пожалуйста, что я делаю не так?