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

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

Re: JUSTIFICAR


From: williamalves1975br
Subject: Re: JUSTIFICAR
Date: Fri, 11 Nov 2011 17:51:23 -0000
User-agent: eGroups-EW/0.82

Infelizmente ao colar o texto, perdeu a formatação com espaços vazios, mas 
acredito que é o suficiente para o entendimento.

--- Em address@hidden, "williamalves1975br" <williamalvessantos@...> escreveu
>
> Depois de um tempo, recorro a lista pedindo ajuda.
> 
> Tenho um testo que preciso justificar, fiz vários testes com o printf, mas 
> não foi satisfatório.
> 
> cat arquivo_texto.txt | while read LIN; do
>     printf "%1s%12s%1s%1s%1s%1s%1s%1s%1s%1s%1s\n" $LIN
> done
> 
> A percepção para um bom resultado é frustada na primeira coluna com tamanho 
> diferente de texto, como abaixo:
> 
> TEXTO-01               |28530|9|1|1|OK    
> TEXTO-022               |28491|9|1|1|OK
> TEXTO-033               |28511|9|1|1|OK
> TEXTO-04               |28277||||
> TEXTO-04               |28324||||
> TEXTO-04               |28351||||
> TEXTO-04               |28375||||
> TEXTO-04               |28395|9|5|5|OK
> TEXTO-0555|              |28190||||
> TEXTO-0555|              |28199||||
> TEXTO-0555|              |28208||||
> TEXTO-0555|              |28217||||
> TEXTO-0555|              |28230||||
> TEXTO-0555|              |28250|9|6|6|OK
> 
> Talvez seja simples 
> 
> Alguém conhece uma forma simples e elegante para justificar um texto conforme 
> o exemplo abaixo:
> 
> [texto original]
> TEXTO-01| 28530|9|1|1|OK
> TEXTO-022| 28491|9|1|1|OK
> TEXTO-033| 28511|9|1|1|OK
> TEXTO-04| 28277||||
> TEXTO-04| 28324||||
> TEXTO-04| 28351||||
> TEXTO-04| 28375||||
> TEXTO-04| 28395|9|5|5|OK
> TEXTO-0555| 28190||||
> TEXTO-0555| 28199||||
> TEXTO-0555| 28208||||
> TEXTO-0555| 28217||||
> TEXTO-0555| 28230||||
> TEXTO-0555| 28250|9|6|6|OK
> 
> Desde já agradeço a todos.
>




reply via email to

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