Escape ');} / em sed

1

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

script>');} < /script>

e substitua por:

script>');} < /script-->
  • Quais caracteres especiais eu preciso para escapar no campo de busca?
  • Preciso escapar dos mesmos caracteres no campo substituir_com ?
  • A barra de segurança é a chave de escape apropriada?

Vou usar 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 leio Como posso substituir uma string em um arquivo (s)? , e outras páginas, mas não encontrou a resposta que eu preciso.

    
por Jonathon Neville 11.02.2016 / 23:14

1 resposta

0

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

find . -type f -name "*.php" -exec sed -i "s+< /script>+< /script-->+g" {} +
    
por 14.04.2016 / 12:43