>Есть дурной лог по трафику в формате:
>Mon Jun 30 20:35:00 MSD 2003 1764
>Mon Jun 30 20:40:00 MSD 2003 16085
>Mon Jun 30 20:45:00 MSD 2003 32455
>Mon Jun 30 20:50:00 MSD 2003 324307
>Mon Jun 30 20:55:01 MSD 2003 1093328
>Mon Jun 30 21:00:00 MSD 2003 1906417
>Mon Jun 30 21:05:00 MSD 2003 3081507
>Mon Jun 30 21:10:00 MSD 2003 4002289
>Mon Jun 30 21:15:01 MSD 2003 4901832
>Соответственно таких файлов штук 200, и размер некоторых по 100 Мб.
>Но не это суть важно, рассмотрим один файл-за один месяц, мне надо
>получить на выходе таблицу:
>День месяца - трафик за этот день
>Учитываю размеры файлов у меня это получилось, но делается оооочень долго. Так
>вот вопрос в том, как бы это зделать по-оптимальней.
open(FF,'файл');
while (<FF>){
my @aa = split('\s');
$count{$aa[1]}{$aa[2]}+=$aa[6];
}
close(FF);
|