Escape >');} < / em sed

Escape >');} < / em sed

Em 30 arquivos em 30 diretórios, quero encontrar:

script>');} < /script>

e substitua-o por:

script>');} < /script-->
  • Quais caracteres especiais eu preciso para escapar no campo de localização?
  • Preciso escapar dos mesmos caracteres nosubstituir comcampo?
  • A barra invertida é a chave de escape apropriada?

Usarei o seguinte método:

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

Esse método funcionou para substituições simples.

Eu leioComo posso substituir uma string em um(s) arquivo(s)?e outras páginas, mas não consegui encontrar a resposta que preciso.

Responder1

você pode usar sed -i "s+< /script>+< /script-->+g". Então o comando final se tornaria

encontrar . -type f -name "*.php" -exec sed -i "s+< /script>+< /script-->+g" {} +

informação relacionada