Aê Gonella, aqui vc tem tudo sobre printf: http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo009.
No historico da lista (há masi de 5 anos) tem 2 scripts que desenvolvi para trabalhar com datas (se não me engano, seus nomes eram dton.sh e ntod.sh) onde um deles converte data para dias decorridos a partir de 01/01/1980 e o outro faz o oposto, isto é, converte um número em data. Assim sendo, para somar 10 dias à data, converta a data em numero (dton.shou d2n.sh) some 10 e converta a soma em data. Para ver a qtd de dias entre 2 datas, converta-as em números e subtraia-os. Abraços, Julio :wq Em 22/05/07, Sebastiao Gonella <[EMAIL PROTECTED]> escreveu: > > Obrigado pela resposta Tiago. > > Nao sabia do formatador printf, vou pesquisar sobre isso. Se tiver um > exemplo, agradeço. > Quanto a data citada, na verdade eh time, tipo HHMMSS. Tenho que fazer uma > some de varios "times" que estao no arquivo armazenados desta forma... > citei > no e-mail pensando se algum tem um codigo pronto p/ colocar como funcao em > meu script p/ fazer isso. > > Grato, > > -------------------------------------- > Sebastião M. P. Gonella > Celular: 61-84021512 > [EMAIL PROTECTED] <segonella%40gmail.com> > -------------------------------------- > > Em 22/05/07, Tiago Barcellos Peczenyj <[EMAIL > PROTECTED]<tiago.peczenyj%40gmail.com>> > escreveu: > > > > Sebastião, > > > > em primeiro lugar, a soma via let está correta. O que vc precisa fazer é > > usar um formatador de resultado, como o printf, para colocar o formato > > desejado ;-) > > > > Agora, com relação a soma das datas, qual é o problema ? Não compreendi > > totalmente.. > > > > > > On 5/22/07, Sebastiao Gonella <[EMAIL > > PROTECTED]<segonella%40gmail.com><segonella%40gmail.com>> > > wrote: > > > > > > Pessoal, > > > > > > Tenho que fazer duas operações em um conjunto de dados de um arquivo > p/ > > > poder imprimir em outro. > > > A primeira eu tenho dois campos do arquivo de origem que tenho que > somar > > > (Kb), mas o problema eh que quando somo (isso ussando o let) ele mata > os > > 0 > > > a > > > esquerda sendo que preciso deles. > > > A segunda soma seria de datas, onde no arquivo encontra-se 120507, ou > > > seja, > > > DDMMAA. > > > > > > Primeira: > > > + let V_VOL_TRAF_TOTAL=00000000000000104+00000000000000104 > > > echo $V_VOL_TRAF_TOTAL > > > + echo 208 > > > > > > Segunda: > > > V_DUR_NAVE_OUT=VDDMMAA+DDMMAA (algo assim) > > > > > > Alguém sabe um forme de solucionar a primeira e algum código para a > soma > > > da > > > segunda? > > > > > > Abraços lista. > > > > > > -- > > > -------------------------------------- > > > Sebastião M. P. Gonella > > > Celular: 61-84021512 > > > [EMAIL PROTECTED] <segonella%40gmail.com> <segonella%40gmail.com> > <segonella%40gmail.com> > > > -------------------------------------- > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > -- > > Tiago B Peczenyj > > Linux User #405772 > > > > # cd /pub > > # more beer > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas]
