Ho un numero di file che voglio aggiornare sostituendo una stringa multilinea con un'altra stringa multilinea. Qualcosa sulla falsariga di:
* Some text,
* something else
* another thing
E voglio sostituirlo con:
* This is completely
* different text
Il risultato sarebbe che dopo la sostituzione il file contenente il primo blocco di testo conterrà ora la seconda stringa (il resto del file rimane invariato).
Parte del problema è che devo trovare l'elenco dei file da aggiornare nel file system. Immagino di poter usare grep per questo (anche se di nuovo non è così facile da fare con le stringhe multilinea), quindi reindirizzarlo in sed forse?
C'è un modo semplice per farlo? Sed è un'opzione ma è imbarazzante perché devo aggiungere \ n ecc. C'è un modo per dire "prendi l'input da questo file, abbinalo in quei file, quindi sostituiscilo con il contenuto di questo altro file"? Posso usare Python se necessario, ma voglio qualcosa di veloce e semplice, quindi se c'è un'utilità disponibile, preferirei usarlo piuttosto che scrivere il mio script (che so come fare).
some text, something else another thing
se si estende o meno su più righe? O vuoi solo abbinare some text,\nsomething else\nanotherthing
?