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