Em 22 de janeiro de 2011 15:32, Carlos Eduardo G. Carvalho (Cartola)
<cartol...@gmail.com> escreveu:
> Mas você não sabe quais os tamanhos máximos das colunas? O awk é uma
> linguagem muito apropriada para tratamento de strings. E pelo exemplo que
> você passou a coisa parece ser bem regular. Se não for vc pode fazer uma
> passagem para contar a largura máxima de cada coluna e usá-la. Daria mais
> trabalho, claro.
>
> Sem contar, assumindo que sabe os limites:
>
> teste.awk
> ---------------------------------------------------------
> /Ano/ {
>
> printf("+------+---------+---------+---------+---------+---------+\n");
>        printf("|%5s |%8s |%8s |%8s |%8s |%8s |\n",$1,$2,$3,$4,$5,$6);
>
> printf("+------+---------+---------+---------+---------+---------+\n");
>        }
> /^[0-9]/ {
>        printf("|%5s |%8s |%8s |%8s |%8s |%8s |\n",$1,$2,$3,$4,$5,$6);
>        }
> END {
>
> printf("+------+---------+---------+---------+---------+---------+\n");
>        }
> ---------------------------------------------------------
>

Putz, simples e efetivo, não sabia que tinha esse printf no awk!

Como eu não pretendia escrever um script só pra isso (achava que daria
muito mais trabalho) não tinha ido atrás. Vou ficar de olho aberto com
esse carinha agora...

Desculpe o incômodo, foi noobisse minha...

Valeu, Abração!!!
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Responder a