У мене є деякий вихід у вигляді:
count id type
588 10 | 3
10 12 | 3
883 14 | 3
98 17 | 3
17 18 | 1
77598 18 | 3
10000 21 | 3
17892 2 | 3
20000 23 | 3
63 27 | 3
6 3 | 3
2446 35 | 3
14 4 | 3
15 4 | 1
253 4 | 2
19857 4 | 3
1000 5 | 3
...
Що досить безладно, і його потрібно прибрати до CSV, щоб я міг подарувати його керівнику проектів для них, електронну таблицю, на біса.
Суть проблеми полягає в цьому: мені потрібно, щоб результат цього був:
id, sum_of_type_1, sum_of_type_2, sum_of_type_3
Прикладом цього є id "4":
14 4 | 3
15 4 | 1
253 4 | 2
19857 4 | 3
Натомість це повинно бути:
4,15,253,19871
На жаль, я дуже сміття в цьому роді, мені вдалося прибрати всі рядки до очищення та в CSV, але мені не вдалося подвоїти і згрупувати рядки. Зараз у мене це є:
awk 'BEGIN{OFS=",";} {split($line, part, " "); print part[1],part[2],part[4]}' | awk '{ gsub (" ", "", $0); print}'
Але все, що потрібно зробити - це очистити сміття з символів і знову надрукувати рядки.
Який найкращий спосіб отримати масаж рядків у згаданому вище висновку?