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

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

Re: [shell-script] layout com column


From: moysespr
Subject: Re: [shell-script] layout com column
Date: Sun, 23 Nov 2003 16:37:30 -0800 (PST)

Uma solução interessante caso esteja trabalhando com sistemas
mínimos. Ela é 100% bash. Não sei se teu bash comporta. O meu é:
GNU bash, version 2.05b.0(1)-release

-------
#!/bin/bash
COMP=20                         # comprimento da linha de saída
SPS="                         " # variável contendo espaços
SEP=`echo -e "\t"`              # separador no arquivo de origem
#SEP=" "
while read L;do
 C1=${L%%$SEP*}                 # exclui do 1.o $SEP até o final
 C2=${L##*$SEP}                 # exclui do início até o último $SEP
 NSP=$(($COMP-${#C1}-${#C2}))   # número de espaços a inserir
p/comprim=$COMP
 echo "$C1${SPS:0:$NSP}$C2"     # saída do script
done\
<arquivo.dat
-----

O separador (SEP) aí em cima é tab. Se o teu for espaço é só trocar a
linha comentada, conforme já previsto. Foi criado para trabalhar com
duas colunas apenas, alinhando à esquerda e à direita. Sobre
velocidade em relação a outras soluções, para arquivos com milhares
de linhas, não tenho idéia.

Espero que funcione com teu arquivo e no ambiente previsto. :)



 --- andre freitas <address@hidden> escreveu:
>column -t arquivo.dat
>pedro            10.00    
>helio            1.00
>joao             1000.00 
>maria            10000.00
> 
>preciso disto:
>pedro               10.00    
>helio                1.00
>joao              1000.00 
>maria            10000.00


__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/


reply via email to

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