Eu tenho vários arquivos que quero atualizar substituindo uma sequência de linhas múltiplas por outra sequência de linhas múltiplas. Algo ao longo das linhas de:
* Some text,
* something else
* another thing
E eu quero substituí-lo por:
* This is completely
* different text
O resultado seria que, após a substituição, o arquivo que contém o primeiro bloco de texto agora conterá a segunda sequência (o restante do arquivo permanecerá inalterado).
Parte do problema é que tenho que encontrar a lista de arquivos a serem atualizados no sistema de arquivos. Eu acho que posso usar grep para isso (embora, novamente, isso não seja tão fácil de fazer com strings de várias linhas) e canalizá-lo no sed, talvez?
Existe uma maneira fácil de fazer isso? Sed é uma opção, mas é complicado porque eu tenho que adicionar \ n etc. Existe uma maneira de dizer "pegue a entrada deste arquivo, combine-a com esses arquivos e substitua-a pelo conteúdo desse outro arquivo"? Posso usar python, se necessário, mas quero algo rápido e simples; portanto, se houver um utilitário disponível, prefiro usá-lo do que escrever meu próprio script (que sei fazer).
some text, something else another thing
se ele abrange ou não várias linhas? Ou você só quer combinar some text,\nsomething else\nanotherthing
?