[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Relatorio de Quebra
From: |
MrBiTs |
Subject: |
Re: [shell-script] Relatorio de Quebra |
Date: |
Sat, 09 Jul 2011 19:18:25 -0300 |
User-agent: |
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.15) Gecko/20110303 Lightning/1.0b2 Thunderbird/3.1.9 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 07/09/2011 13:46 , Julio C. Neves wrote:
> Fala Guilherme,
> não sei se é a mais eficiente, mas é a mais rápida para programar.
> Primeiramente vou montar um arquivo de teste:
>
> $ seq -w 27 | xargs -i echo campo{} | paste -d "" - - - > arq.teste
Bom. Isso é sensacional. Dá para começar a escrever uma biblioteca de TDD só
com isso :)
> Então vamos imprimi-lo, preenchendo cada campo à esquerda até completar 10
> caracteres:
>
> $ paste <(cut -c -7 arq.teste) <(cut -c 8-14 arq.teste) <(cut -c 15-
> arq.teste) | xargs -L1 printf "%-10s %-10s %-10s\n"
Num arquivo com 400 posições, também vamos escrever bastante aqui. Além disso,
será que os vários cuts não vão fazer o processamento
demorar mais, caso tenhamos aquelas massas de dados de 200 milhões de
registros, tão comuns atualmente ?
Eu queria pedir ao Guilherme realmente para rodar ambas as formas com um time
junto, para medirmos a performance. De qualquer
maneira, vou fazer um lab num CNAB400 e ver o que conseguimos. E nem levamos em
consideração as linhas de header e footer, que são
absolutamente fora do padrão do corpo do arquivo.
> Isso senhores é a magia do shell. Criamos uma massa de teste com somente uma
> linha de código e listamos o arquivo gerado, formatando-o, em somente uma
> linha de código. E tem gente que diz que shell não presta!
Isso é aquela postura vovô-simpson-no-meio-da-multidão: "Vamos destriur tudo o
que não compreendemos.
- --
LLAP
.0. MrBiTs - address@hidden
..0 GnuPG -
http://keyserver.fug.com.br:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
000 http://www.mrbits.com.br
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
iQEcBAEBCAAGBQJOGNOxAAoJEG7IGPwrPKWrAZsH/ioQUrfc3b3UJGTofIDOYLSq
nO6ZYs+UWA8HASmHinb7MkcgD0kb3xGTX7Cy5WL+RiesT3dIc2dgzLtfj+4d8j3c
9qw27kjSR1fd/7AdggwEkCYLP+amufxARggwOrPhuLYCJhtvPF59YyrXNYa2ewgs
ZvFsyjdVIxTmJaTQ6r5V/1ZY7vHm7aX9do3uOzes1BnBxm9E68URnBE6IBy/pp2V
LK9DifLYMXd924LfQoZAFJvXI400vr3aV12a+oT87aHEuVxTtcwgtLLyUpLAk3zu
OcaxIUQfQ88gYbzPwYd1uCfPCxOepgsDTmPlqPnWCQMv3dRi0ovE7L82UwfnEoE=
=YSyx
-----END PGP SIGNATURE-----
- Re: [shell-script] Relatorio de Quebra, (continued)
- Re: [shell-script] Relatorio de Quebra, MrBiTs, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, Jonathan Lessa, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, MrBiTs, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, MrBiTs, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, Julio C. Neves, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, MrBiTs, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, Rodrigo R. Martins, 2011/07/09
- Re: [shell-script] Relatorio de Quebra, MrBiTs, 2011/07/09
Re: [shell-script] Relatorio de Quebra, MrBiTs, 2011/07/09
Re: [shell-script] Relatorio de Quebra, Julio C. Neves, 2011/07/09
Relatorio de Quebra, Guilherme Chagas, 2011/07/10