Escape >');} < / в sed

Escape >');} < / в sed

В 30 файлах в 30 каталогах я хочу найти:

script>');} < /script>

и замените его на:

script>');} < /script-->
  • Какие специальные символы необходимо экранировать в поле поиска?
  • Нужно ли мне экранировать одни и те же символы взаменитьполе?
  • Является ли обратная косая черта подходящей клавишей Escape?

Я буду использовать следующий метод:

find . -type f -name "*.php" -exec sed -i 's/"find"/"replace_with"/g' {} +

Этот метод сработал для простых замен.

Я читаюКак заменить строку в файле(ах)?, и другие страницы, но не смог найти нужный мне ответ.

решение1

вы можете использоватьsed -i "s+< /script>+< /script-->+g" . Так что финальная команда будет выглядеть так

найти . -тип f -имя "*.php" -exec sed -i "s+< /script>+< /script-->+g" {} +

Связанный контент