Суммирование столбцов на основе групп с использованием AWK - PullRequest
0 голосов
/ 18 января 2019

У меня есть файл, который выглядит следующим образом (за исключением очень большого количества групп):

group1 6
group1 7 
group1 9
group1 3
group1 3
group1 4
group2 5 
group2 7
group3 9
group3 1
group3 2
group4 9
group4 4
group4 5
group4 3

Я хочу вывод, который суммирует итоги для каждой группы. Такие как:

group1 33
group2 13
group3 12 
group4 21

Ниже мой текущий код

awk -F '|' '{a[$1] += $2} END{for (i in a) print i, a[i]}' sum.txt

1 Ответ

0 голосов
/ 18 января 2019

Вы довольно близко. Вам НЕ нужно устанавливать | в качестве разделителя полей, так как ваш Input_file разделен пробелом, попробуйте затем.

awk '{a[$1]+=$2} END{for(i in a){print i,a[i]}}' Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...