Tengo una serie de archivos que quiero actualizar reemplazando una cadena de varias líneas con otra cadena de varias líneas. Algo en la línea de:
* Some text,
* something else
* another thing
Y quiero reemplazarlo con:
* This is completely
* different text
El resultado sería que después del reemplazo, el archivo que contiene el primer bloque de texto ahora contendrá la segunda cadena (el resto del archivo no cambia).
Parte del problema es que tengo que encontrar la lista de archivos que se actualizarán en el sistema de archivos. Supongo que puedo usar grep para eso (aunque, de nuevo, eso no es tan fácil de hacer con cadenas multilínea) y luego conectarlo en sed, ¿tal vez?
¿Hay una forma fácil de hacer esto? Sed es una opción, pero es incómodo porque tengo que agregar \ n, etc. ¿Hay alguna forma de decir "tomar la entrada de este archivo, emparejarla en esos archivos y luego reemplazarla por el contenido de este otro archivo"? Puedo usar Python si es necesario, pero quiero algo rápido y simple, así que si hay una utilidad disponible, prefiero usarla que escribir mi propio script (que sé cómo hacer).
some text, something else another thing
si abarca o no varias líneas? ¿O solo quieres unir some text,\nsomething else\nanotherthing
?