Автор Тема: 2 столбца суммирование  (Прочитано 3348 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн YaroslavSSS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
2 столбца суммирование
« : 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, но она выдает суммарные строки вместе со строками - оригиналами.
    Не могли бы Вы подсказать как решить данную проблему.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
2 столбца суммирование
« Ответ #1 : 19 Июня 2003, 11:11:24 »
Читать документацию по awk
А при чем тут Perl?
The documentations is your friend

Оффлайн Glader

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
    • http://glader.ru
2 столбца суммирование
« Ответ #2 : 20 Июня 2003, 08:37:50 »
А если применить перл?

open (F, "1.txt") or die "Oops!";

while(){
   chomp;
   ($ip, $traff) = split / /;
   $result{$ip} += $traff;
}

map { print "$_ = $result{$_}\\n"; } keys %result;

Оффлайн YaroslavSSS

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
2 столбца суммирование
« Ответ #3 : 20 Июня 2003, 10:58:31 »
Спасибо!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28