Boa tarde César, Fiz um teste rapidamente com esse script ---------------------------------------------------- #!/bin/bash entrada="teste.txt" saida="testecomquebra.txt"
cat $entrada | sed 's/ID§/\n/g;s/§/\n/g' > $saida ---------------------------------------------------- o primeiro argumento do sed troca o ID§ por quebra de linha (\n) e o segundo apenas o § por quebra de linha. Caso seja somente o ID§, desconsidere o segundo argumento do sed. Abraço! César Vianna escreveu: > > > Pessoal, tenho um arquivo com umas 30mil linhas com o seguinte padrão > > ID§CONTEÚDO ALEATÓRIO > CONTEÚDO ALEATÓRIO > CONTEÚDO ALEATÓRIO§FROMCONTEÚDO ALEATÓRIO > CONTEÚDO ALEATÓRIO > ID§CONTEÚDO ALEATÓRIO > CONTEÚDO ALEATÓRIO > CONTEÚDO ALEATÓRIO§FROMCONTEÚDO ALEATÓRIO > > Preciso remover as quebras de linhas entre os valores ID§ - O valor > ID§ vem > sempre no inicio da linha e marca o inicio de um bloco de informações. > > Tentei com o sed abaixo: > > sed 's/[^ID§]\(.*\)$/\1/g' from-to-status.log #Pesquisar tudo que não > começa com ID§. Desse resultado, remover a quebra de linha. Mas, o > resultado > foi igual ao arquivo original. > > -- > César Vianna > ------------------- > Prefira o que é positivo e múltiplo; a diferença à uniformidade; o > fluxo às > unidades; os agenciamentos móveis aos sistemas. > Gilles Deleuze & Felix Guattari > > [As partes desta mensagem que não continham texto foram removidas] > > Rodrigo S. Vian Analista TI Porttal Tecnologia Soluções em TI & Telecom http://www.porttaltecnologia.com.br phone:55+19+3542-9667 mobile:55+19+7808-5121 nextel:55*89*25546 |-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --| [As partes desta mensagem que não continham texto foram removidas]