Como efetuar adição de horas em um texto [RESOLVIDO]

1. Como efetuar adição de horas em um texto [RESOLVIDO]

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 28/06/2019 - 17:55h

Pessoal, Boa tarde!

Uma ajuda Por favor!, Alguém poderia me ajudar como faço para efetuar a soma de somente "Horas" no linux dentro de um arquivo utilizando o awk ? o arquivo é assim :

Arq.txt
Marcos 14:15:28
Rodolfo 17:17:21
Aquiles 19:08:16
Rafael 15:12:13

Teria que ficar assim :

Marcos 01:00:00
Rodolfo 02:00:00
Aquiles 15:00:00
Rafael 21:00:10
-----------------------
Total 39:00:10

Obs : Estou fazendo desta forma, mas nao apresenta a soma :
cat arq.txt | awk 'BEGIN{tot=0;};{print $1,$2;tot +=$2}END{print "----------";print "Total = " tot}'

Vlw Pessoal!













  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/06/2019 - 22:57h


mepedspdla escreveu:


Marcelo o total na verdade é de : 65:53:18

Segue:
awk -F '[ :]' '{h+=$2;m+=$3;s+=$4}END{m+=int(s/60); h+=int(m/60); m=m%60; s=s%60; printf("Total: %d:%02d:%02d\n", h, m, s)}' arq.txt  

Total: 65:53:18

Importante, Leia => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver

3. Re: Como efetuar adição de horas em um texto

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/06/2019 - 19:53h

mepedspdla escreveu:

Pessoal, Boa tarde!

Uma ajuda Por favor!, Alguém poderia me ajudar como faço para efetuar a soma de somente "Horas" no linux dentro de um arquivo utilizando o awk ? o arquivo é assim :

Arq.txt
Marcos 14:15:28
Rodolfo 17:17:21
Aquiles 19:08:16
Rafael 15:12:13

Teria que ficar assim :

Marcos 01:00:00
Rodolfo 02:00:00
Aquiles 15:00:00
Rafael 21:00:10
-----------------------
Total 39:00:10
Obs : Estou fazendo desta forma, mas nao apresenta a soma :
cat arq.txt | awk 'BEGIN{tot=0;};{print $1,$2;tot +=$2}END{print "----------";print "Total = " tot}'
Vlw Pessoal!

Boa noite mepedspdla.
Não entendi a relação/lógica:
Marcos 14:15:28 => Marcos 01:00:00
Rodolfo 17:17:21 => Rodolfo 02:00:00
Aquiles 19:08:16 => Aquiles 15:00:00
Rafael 15:12:13 => Rafael 21:00:10

Segue exemplo:
awk -F '[ :]' '{hh+=$2;mm+=$3;ss+=$4;printf "%s\t%s:%s:%s\n" ,$1,hh,mm,ss}' arq.txt 
Marcos 14:15:28
Rodolfo 31:32:49
Aquiles 50:40:65
Rafael 65:52:78


Importante, Leia => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


4. Re: Como efetuar adição de horas em um texto [RESOLVIDO]

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 28/06/2019 - 22:08h

Desculpe Marcelo coloquei o exemplo de forma errada , é desta forma abaixo , só quero o total de horas no final , como segue :

Arq.txt
Marcos 14:15:28
Rodolfo 17:17:21
Aquiles 19:08:16
Rafael 15:12:13

Teria que ficar assim :

Marcos 14:15:28
Rodolfo 17:17:21
Aquiles 19:08:16
Rafael 15:12:13
Total 39:00:10 -----> Só mostrar o total abaixo.

Vlw.


5. Re: Como efetuar adição de horas em um texto [RESOLVIDO]

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 28/06/2019 - 22:11h


Marcelo o total na verdade é de : 65:53:18





6. Re: Como efetuar adição de horas em um texto [RESOLVIDO]

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 01/07/2019 - 17:32h

Marcelo, Boa tarde!
Obrigado por tirar minha duvida, o script acima funcionou perfeitamente, mais um aprendizado ai.
VLw meu velho.



7. Re: Como efetuar adição de horas em um texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/07/2019 - 19:00h

mepedspdla escreveu:

Marcelo, Boa tarde!
Obrigado por tirar minha duvida, o script acima funcionou perfeitamente, mais um aprendizado ai.
VLw meu velho.

Por nada mepedspdla.
Precisando, estou por aqui....
Valeu pela melhor resposta e pelo agradecimento....
Atualmente essa "coisas" estão ficando raras aqui no fórum.... rsrsrsr

Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts