Escape >');} < / en sed

Escape >');} < / en sed

En 30 archivos en 30 directorios, quiero encontrar:

script>');} < /script>

y reemplácelo con:

script>');} < /script-->
  • ¿Qué caracteres especiales necesito para escapar en el campo de búsqueda?
  • ¿Necesito escapar de los mismos personajes en elreemplazar con¿campo?
  • ¿Es la barra invertida la tecla de escape adecuada?

Usaré el siguiente método:

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

Ese método ha funcionado para reemplazos simples.

Yo leo¿Cómo puedo reemplazar una cadena en un archivo?, y otras páginas, pero no pude encontrar la respuesta que necesito.

Respuesta1

puedes usar sed -i "s+< /script>+< /script-->+g". Entonces el comando final se convertiría en

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

información relacionada