Я бег некоторых измерений сети, где я теперь получить тонну меток времени, по этой картине: http://i.stack.imgur.com/TNnBf.pngКак читать несколько текстового файл, заполненного столбцы счетных статистики PERL
Я хочу, чтобы получить статистику Mean, Var & CoV и проблема у меня в том, что я действительно не знаю, как читать в текстовых файлах, поэтому я получаю правильные значения в правильном массиве.
Я видел, что Баш считался бедным в этой области, поэтому я решил, что perl должен быть лучше. Это моя попытка:
#!/usr/bin/perl
#foreach $line
$pkt_number = $1;
$pkt_arrival = $2;
$pkt_size = $6;
$nr_of_pkg = 16;
$linespeed = 100000;
$sum_of_throughput = 0;
$throughput = 0;
$sum_of_throughputsquared = 0;
$mean = 0;
$var = 0;
$co_v = 0;
$duration = $pkt_arrival[0] - $pkt_arrival[15];
for (my $i = 0 ; $nr_of_pkg > $pkt_number[i] ; $i++) {
$throughput[i] = $packet_size[i]/$pkt_arrival[i];
$sum_of_throughput = $sum_of_throughput + $throughput[i];
$sum_of_throughput_squared = $sum_of_throughput_squared + $throughput[i] * $throughput[i];
}
$mean = $sum_of_throughput/$nr_of_pkg;
$var = (($sum_of_throughput * $sum_of_throughput) - $sum_of_throughput_squared);
$co_v = sqrt($var)
Что ваш вопрос? – Max
Как добиться этого, я потратил на это некоторое время, и это то, что я получил до сих пор. И.Е. Мне нужно какое-то руководство. – ricksson
Довольно утомительно убирать ваш код Perl, прежде чем я смогу его понять. Попробуйте представить свой код правильно, особенно если вы просите о помощи. Вы также должны зарезервировать заглавные буквы для глобальных идентификаторов, таких как имена пакетов. Лексические идентификаторы должны содержать только строчные буквы, десятичные цифры и символы подчеркивания – Borodin