Итак есть файл:
ABC 50
DEF 70
XYZ 20
DEF 100
MNP 60
ABC 30
Надо суммировать значения в колонке 2 на основе колонки 1.
Решение:
Код: Выделить всё
awk '{a[$1]+=$2}END{for(i in a) print i,a[i]}' file
Ну я решил сделать дурацкий тест:
1. Какай то хня на выходе
Код: Выделить всё
echo lala|awk '{a[AA]=10;a[AB]=20}END{for(i in a) print i,a[i]}'
20
2. Ну типа всё норм
Код: Выделить всё
echo lala|awk '{a[1]=10;a[2]=20}END{for(i in a) print i,a[i]}'
1 10
2 20
Но если я правильно понимаю то в решении как раз в качестве номера элемента массива используется поле адын.
В чём прикол?) Что я не понимаю?