shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: SED: Inserir quebra de página após XX caracteres


From: Cristiano
Subject: Re: SED: Inserir quebra de página após XX caracteres
Date: Wed, 02 Jun 2010 15:21:30 -0000
User-agent: eGroups-EW/0.82

--- Em address@hidden, Fernando Luizao <fernando_orse@...> 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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]