मुझे स्पष्ट करने की अनुमति दें:
मान लें कि उनके उपयोग की आवृत्ति के साथ मेरे कुछ खोजशब्द हैं:
12 Hi
7 Hash
7 C++
9 Superuser
17 Stackoverflow
9 LaTeX
42 Life
9 Ubuntu
मुझे क्या चाहिए, इस डेटा को अवरोही क्रम में आवृत्ति के आधार पर सॉर्ट करना है और यदि कुछ समान मूल्य हैं, तो आरोही क्रम में दूसरे कॉलम का उपयोग करना चाहिए।
sort -n -r foo.txt
क्या पहला भाग लेकिन फिर दूसरा स्तंभ भी हैं reversed
:
42 Life
17 Stackoverflow
12 Hi
9 Ubuntu
9 Superuser
9 LaTeX
7 Hash
7 C++
मैं निम्नलिखित परिणाम कैसे प्राप्त कर सकता हूं?
42 Life
17 Stackoverflow
12 Hi
9 LaTeX
9 Superuser
9 Ubuntu
7 C++
7 Hash
मुझे लगता है कि मुझे -k
तर्क का उपयोग करना है लेकिन मैं यह पता नहीं लगा सकता कि कैसे!
मैं जानना चाहता हूं कि यह पूरी तरह से sort
कमांड का उपयोग करके कैसे किया जा सकता है bash
। हालाँकि यदि यह केवल इसे प्राप्त करना संभव नहीं है sort
, तो अन्य कमांड बॉर्न शेल संगत होना चाहिए।
-g
बजाय GNU- सॉर्ट (सामान्य संख्यात्मक) विकल्प का उपयोग करते हुए इस विशेष-डेटा के लिए बराबर-n
सुरक्षित है: यह फ्लोटिंग पॉइंट और पूर्णांक दोनों के लिए सही ढंग से काम करता है।