[FUG-BR] [Off] formatador de tabela para shell

Cleyton Agapito cragapito em gmail.com
Sábado Janeiro 22 16:12:05 BRST 2011


Em 22 de janeiro de 2011 15:32, Carlos Eduardo G. Carvalho (Cartola)
<cartoleba em 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!!!


Mais detalhes sobre a lista de discussão freebsd