Я использую приведенную ниже команду, чтобы найти / заменить текст в файлах с именем, указанным в указанном пути.
Мне нужно использовать аналогичную команду для ряда строк в другом файле, в котором есть более 1000, поэтому я не могу их всех по отдельности.
find /var/www/html/files/ -name "file.php" -print | xargs sed -i 's/Find Text/Replace Text/g'
Вышеуказанные файлы находятся в папке /var/www/html/files/
(и в папках внутри), находит текст «Найти текст» и заменяет его на «Заменить». Текст '.
Как я могу использовать это, если я хочу найти целую строку в файлах php и заменить ее тремя новыми строками кода?
Альтернативы, на которые я мог бы обратить внимание, добавить строки кода в конце каждого файла ИЛИ просто скопировать новый файл в каждое место и перезаписать предыдущий.
Спасибо.