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 08:48:39 -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 08:27 , Jonathan Lessa wrote:
> Perfeito, mas como ele comentou sobre "campos(variaveis)" também não me
> ative em descrever sobre o "corte das informações", assim ele precisaria
> apenas posicionar na tela e exibir a informação, algo como:
> $ tput cup $x $y; echo $variavel
> 
> Mas entendi e inclusive vou utilizar sua dicca sobre a "regua"

A régua é legal. Isso é da minha época de COBOL e Clipper. Desenhar telinha é 
um pé no saco, bem como ler aquelas tripas de 400
caracteres.

Ainda estressando esse assunto, o trabalho com substrings é bash puro. Dá pra 
fazer em GNU sed:

mrbits@locke:~$ echo "$LINHA" | sed -r 's/^(.{6})(.{30})(.{8})/Codigo: 
\1\nNome: \2\nSalario: \3\n/;'
Codigo: 000001
Nome: FULANO DE TAL
Salario: 00500000

e em GNU awk:

mrbits@locke:~$ echo "$LINHA" | gawk 'BEGIN {FIELDWIDTHS = "6 30 8"}; {print 
"Codigo: "$1"\nNome: "$2"\nSalario: "$3}'
Codigo: 000001
Nome: FULANO DE TAL
Salario: 00500000

- -- 

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)

iQEcBAEBCAAGBQJOGEAXAAoJEG7IGPwrPKWrFI0H/1hzYy4bIibgxPT3fvCskPdK
V2txTcFJqjAhvJAURa4I6vEWotKscCiEMQDU6+aexqYGyg3v7swwIFgoQhNOPNdo
E5qzGv3Gj41r0PY3rk8cEZVlEPxKf7KLTTxFMmjD9ijGuQ8+OV44uj45TWBUK9M0
gisdCinTO6d0emHvQT1UQhYS+7DkPB/1OjPi6nIhR0NPtz7vy+6S4TAdLmSPFA+D
yAJ/rWr0Gc+W0QNwW0dDb7QQuQ1lZUqf8J2e1BFXb5AGoH0sjLmqMEy0wkDTjhEz
o5yNi8ex1Ec+P85xojolU+jWhvPjJb6GrCtOM0C9SRqhWGITIrkv4lBaRu4Kdm4=
=WQq1
-----END PGP SIGNATURE-----


reply via email to

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