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

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


reply via email to

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