--- 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.
