Eu tenho um arquivo de texto contendo tempos de voo, horas e minutos separados por sinal de dois pontos, um por linha:
00:50
00:41
00:43
00:50
01:24
No momento, estou usando o aplicativo Numbers da Apple com uma fórmula simples para calcular o tempo total (resultado sendo 4:28 para os dados de exemplo acima).
No entanto, eu queria saber se há uma maneira mais fácil de conseguir isso. Um script perl funcionaria bem, mas que tal usar comandos shell e / ou scripts do Unix? Eu estou basicamente procurando por algo curto e simples.
Sim, posso gerenciar com o Numbers, mas seria bom conhecer e aprender:).
p.s. Postando script perl para conseguir isso caso alguém precise:
#! /usr/bin/perl
while (<>) {
chomp;
($hours, $minutes) = split (/:/, $_);
$totalhours += $hours;
$totalminutes += $minutes;
}
while ($totalminutes > 59) {
$totalhours++;
$totalminutes -= 60;
}
printf ("%d:%02d\n", $totalhours, $totalminutes);