Всем привет!
Есть лог файл со следующей структурой:
поле1=значенние1:поле2=значенеи2:поле3=значение3
поле1=значенние1:поле2=значенеи2:поле3=значение3
...
поле1=значенние1:поле2=значенеи2:поле3=значение3
Причём отсортирован он по значению2 (это цифра) в порядке убывания, и строк, где это значение2 повторяется много.
Нужно для тех групп строк, для которых значение2 повторяется посчитать среднее по значению3, вставив его как новую строку после каждой одинаковой группы повторяющихся значений2. Уфф.
Пример:
a=1:b=1:c=12
a=2:b=1:c=10
a=3:b=2:c=5
a=4:b=2:c=10
a=5:b=2:c=20
Нужно получить как то так:
a=1:b=1:c=12
a=2:b=1:c=10
b=1:avg_c=11
a=3:b=2:c=10
a=4:b=2:c=10
a=5:b=2:c=10
b=2:avg_c=10
Пробовал решать её с помощью AVG и SED но хоть как то далеко не продвинулся.
Думалки не хватает, я в этом не профан)
Подскажите пожалуйста, буду признателен.