filipemknh
(usa Outra)
Enviado em 06/09/2013 - 17:38h
Olá pessoal! Prazer fazer parte agora da comunidade Viva o Linux!
Pessoal minha dúvida é a seguinte:
Tenho um arquivo onde contém uma série de informações, conforme está pequena parte a baixo;
3486 08/08/13 xxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 MICRO Conserto Concluída
Obs.Interna: ####################### = 1 REMOTO + 0:10
3503 14/08/13 xxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 MICRO Conserto Concluída
Obs.Interna: ###################### = 1 DESLOCAMENTO + 0:55
3527 20/08/13 xxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 MICRO Conserto Concluída
Obs.Interna: ###################### = 1 REMOTO + 0:21
3545 23/08/13 xxxxxxxxxxxxxxxxxxxxxxxxxxxx 1 MICRO Conserto Concluída
Obs.Interna: ###################### = 1 DESLOCAMENTO + 1:00
Pois bem, eu trato este arquivo, e pego somente o que preciso, que no primeiro momento são as horas, somo eles com o awk, e exibo a saída:
cat arquivo.txt |grep "Obs"| cut -f2 -d "+" | cut -f1 -d ":" | awk '{s+=$1}END{print s}'
Ok, agora o que eu precisava, é saber como eu poderia salvar a soma das horas em uma variável, e multiplicar por 60 para transformar em minutos, e somar com o próximo comando que seria o mesmo de cima porem somando os minutos, depois divido o total por 60 para me dar o resultado em horas.
Resumindo: pego as horas,multiplico por 60 e transformo em minutos, salvo em uma variável. Pego os minutos salvo numa variável, somo as duas e divido por 60 para dar o resultado total em horas, depois imprimo o resultado.
Bhaaa que peleia rsrsrs.. Abraço a todos, quem tiver uma dica, por favor! To precisando!!