में उनके मानों का योग मैं तार (stdin) अगले तरह की एक सूची है:क्रमबद्ध कुंजी और बैश
1 pineapples
28 apples
16 oranges
8 apples
2 apples
2 oranges
56 pineapples
वहाँ एक देशी तरीका (जैसे sort
& uniq -c
) जिसके साथ मैं विलय और उनकी तरह योग कर सकता है इस:
38 apples
18 oranges
57 pineapples
sort |uniq -c
की तरह करते हैं, लेकिन नहीं घटनाओं संख्या के लिए ही है?
जब नौकरी के लिए सही उपकरण है, तो यह वास्तव में नौकरी के लिए सही उपकरण है। – zzxyz
प्यार बहुत अच्छा है, हालांकि इसे अच्छी तरह से नहीं पता है, बस यह सुनिश्चित था कि यह यहां फिट होगा, इसलिए सही टैग डालें :) –
यह सुरुचिपूर्ण है, लेकिन ध्यान दें कि आउटपुट * सॉर्ट नहीं किया गया है *। यह सवाल से स्पष्ट नहीं है कि यह एक वास्तविक आवश्यकता है, लेकिन केवल कुछ पता होना चाहिए। एक साइड नोट के रूप में, जीएनयू 'awk' * * परिभाषित (क्रमबद्ध) तरीके से लूप के लिए ट्रैवर्स सरणी कर सकते हैं, 'PROCINFO [" sorted_in "]' के माध्यम से नियंत्रित (इस मामले में, कोई सेट करेगा: 'PROCINFO [" sorted_in " ] = "@val_str_asc" ')। – randomir