Как в терминале выполнить поиск замена строки в файлах php?

Как в терминале выполнить рекурсивно поиск замена строки в файлах php ?
есть сайты пути к ним
var/www/html/site.ru
var/www/html/site1.ru
var/www/html/site2.ru

в них есть файл api.php, в корне var/www/html/site.ru/api.php каждого , он начинается естественно c <?php нужно командой с директории var/www/html/ пройтись командой поменять <?php на
<?php header("Location: header("Location: https://site.com/aff_f?h=BoM&asub5=seo-sem&source=...]"); die();

как точно прописать команду что бы только в файле api.php производилась замена?
find -type f -name api.php -exec sed -i -r 's|<?php|<?php header("Location: header("Location: https://site.com/aff_f?h=BoM&asub5=seo-sem&source=...]"); die();|g' {} \;
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Shaman_RSHU
find /var/www/html -type f -name "api.php" -exec sed -i -r 's|<?php|<?php header("Location: header("Location: https://site.com/aff_f?h=BoM&asub5=seo-sem&source=...]"); die();|g' {} \;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы