मेरे पास कुछ आउटपुट हैं:
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 तक साफ़ करने की आवश्यकता है, ताकि मैं इसे एक प्रोजेक्ट मैनेजर को गिफ्ट कर सकूँ कि इसके लिए स्प्रेडशीट नर्क से बाहर है।
समस्या का मूल यह है: मुझे इसके उत्पादन की आवश्यकता है:
आईडी, sum_of_type_1, sum_of_type_2, sum_of_type_3
इसका एक उदाहरण आईडी "4" है:
14 4 | 3
15 4 | 1
253 4 | 2
19857 4 | 3
इसके बजाय यह होना चाहिए:
4,15,253,19871
दुर्भाग्य से मैं इस तरह की चीज़ों पर बहुत बकवास हूं, मैंने सभी लाइनों को साफ करने और सीएसवी में लाने में कामयाबी हासिल की है लेकिन मैं पंक्तियों को कम करने और समूह बनाने में सक्षम नहीं हूं। अभी मेरे पास यह है:
awk 'BEGIN{OFS=",";} {split($line, part, " "); print part[1],part[2],part[4]}' | awk '{ gsub (" ", "", $0); print}'
लेकिन यह सब बकवास पात्रों को साफ करता है और पंक्तियों को फिर से छापता है।
उपर्युक्त आउटपुट में पंक्तियों की मालिश करने का सबसे अच्छा तरीका क्या है?