--- Em [email protected], Fernando Luizao <fernando_o...@...> 
escreveu
>
> Imagino que seu arquivo esteja assim:
> 
> cat arquivo
> lalal
> lele
> <SignatureValue>
> dgdfgfd vbcvbcvbcv sddfhgdgb cvretghddg cvbcvbcvbvaczxc sdgdf dfgdfg 
> dfgdfgdfgdfgdfgdfg
> dgdfgfd vbcvbcvbcv sddfhgdgb cvretghddg cvbcvbcvbvaczxc sdgdf dfgdfg 
> dfgdfgdfgdfgdfgdfg
> dgdfgfd vbcvbcvbcv sddfhgdgb cvretghddg cvbcvbcvbvaczxc sdgdf dfgdfg 
> dfgdfgdfgdfgdfgdfg
> dgdfgfd vbcvbcvbcv sddfhgdgb cvretghddg cvbcvbcvbvaczxc sdgdf dfgdfg 
> dfgdfgdfgdfgdfgdfg
> </SignatureValue>
> vbcvb
> xxfglsd
> 
> Eu usei o seguinte:
> 
> sed '/<SignatureValue>/,/<\/SignatureValue>/!d; /SignatureValue/d; 
> s/\(.\{73\}\)/\1\n/' arquivo
> 
> Explicando cada trecho do sed (execute passo a passo para entender melhor):
> 
> sed '/<SignatureValue>/,/<\/SignatureValue>/!d' arquivo
> 
> Extrai tudo entre as tags que vc quer.
> 
> sed '/<SignatureValue>/,/<\/SignatureValue>/!d; 
> /SignatureValue/d' arquivo
> 
> Remove as tags
> 
> sed '/<SignatureValue>/,/<\/SignatureValue>/!d; 
> /SignatureValue/d; s/\(.\{73\}\)/\1\n/' arquivo
> 
> Monta um grupo com 73 caracteres, e faz a substituição adicionando uma quebra 
> de linha depois.
> 
> Não sei se resolve para o seu caso, mas já deve dar uma idéia.
> 
> Abraço


Ajuda, e muito. 

Falta ainda o loop para fazer a segunda quebra. Vou trabalhar no código.

Muito obrigado.

Responder a