Forum Webscript.Ru
Программирование => Perl => Тема начата: YaroslavSSS от 19 Июня 2003, 11:07:34
-
Начал заниматься анализом логов squida, я получил отсортированную таблицу соответствия IP адреса и скачанной информации в таком виде:
172.16.10.21 20
172.16.10.21 10
172.16.10.21 0
192.168.0.1 30
192.168.0.2 10
192.168.0.2 10
возникла необходимость просуммировать данные по второму столбцу, я применял команду awk, но она выдает суммарные строки вместе со строками - оригиналами.
Не могли бы Вы подсказать как решить данную проблему.
-
Читать документацию по awk
А при чем тут Perl?
-
А если применить перл?
open (F, "1.txt") or die "Oops!";
while(){
chomp;
($ip, $traff) = split / /;
$result{$ip} += $traff;
}
map { print "$_ = $result{$_}\\n"; } keys %result;
-
Спасибо!