Tôi có một số đầu ra ở dạng:
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
...
Điều này khá lộn xộn và cần được dọn sạch thành CSV để tôi có thể tặng nó cho Trình quản lý dự án cho họ bảng tính.
Cốt lõi của vấn đề là thế này: Tôi cần đầu ra của điều này là:
id, sum_of_type_1, sum_of_type_2, sum_of_type_3
Một ví dụ về điều này là id "4":
14 4 | 3
15 4 | 1
253 4 | 2
19857 4 | 3
Điều này thay vào đó nên là:
4,15,253,19871
Thật không may, tôi khá là rác rưởi về vấn đề này, tôi đã xoay sở để dọn sạch tất cả các dòng và vào CSV nhưng tôi không thể sao chép và nhóm các hàng. Ngay bây giờ tôi có cái này:
awk 'BEGIN{OFS=",";} {split($line, part, " "); print part[1],part[2],part[4]}' | awk '{ gsub (" ", "", $0); print}'
Nhưng tất cả những gì làm là dọn sạch các ký tự rác và in lại các hàng.
Cách tốt nhất để có được mát xa các hàng vào đầu ra được đề cập ở trên là gì?