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