Подсчёт суммы чисел в файле, если есть неуникальные значения

Модератор: Модераторы разделов

Аватара пользователя
skeletor
Сообщения: 1224

Подсчёт суммы чисел в файле, если есть неуникальные значения

Сообщение skeletor »

Есть отсортированный файл такого вида

Код: Выделить всё

IP                bytes

10.0.9.51       2829
10.0.9.51       6138
10.0.9.51       38644
10.0.9.51       5276
10.0.9.61       35657
10.0.9.63       4552
10.0.9.64       3270

Как найти суммарное количество байтов для каждого IP? То есть ответ должен быть примерно таким

Код: Выделить всё

10.0.9.51       4343
10.0.9.61       423974
10.0.9.63       13
10.0.9.64       4348


Решение может быть на любом из языков shell/perl/awk/sed
Заранее спасибо.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Подсчёт суммы чисел в файле, если есть неуникальные значения

Сообщение skeletor »

Вот один из вариантов (на одном из форумов подсказали)

Код: Выделить всё

awk '{sum[$1]+=$2}END{for(i in sum) print i,sum[i]}'


Что бы не создавать ещё одну тему, может подскажите, как конвертнуть байты в более читабельный вид, например, в мегабайты?
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: Подсчёт суммы чисел в файле, если есть неуникальные значения

Сообщение pas »

разделить на 1024*1024?
Спасибо сказали: