परिचय
इस मार्गदर्शिका में, मैं आपको दिखाऊंगा कि डेटा को सीमित फ़ाइलों में और अन्य आदेशों के आउटपुट से कैसे सॉर्ट करना है।
आप यह जानकर आश्चर्यचकित नहीं होंगे कि इस कार्य को करने के लिए आप जिस आदेश का उपयोग करते हैं उसे "सॉर्ट" कहा जाता है। इस लेख में सॉर्ट कमांड के सभी प्रमुख स्विच प्रदान किए जाएंगे।
नमूना डेटा
किसी फ़ाइल में डेटा को तब तक सॉर्ट किया जा सकता है जब तक कि इसे किसी भी तरह से सीमित किया जाता है।
उदाहरण के लिए, आइए पिछले साल स्कॉटिश प्रीमियर लीग से अंतिम लीग टेबल लें और डेटा को "स्प्ल" नामक फ़ाइल में स्टोर करें।
आप एक क्लब के साथ एक डेटा फ़ाइल बना सकते हैं और प्रत्येक पंक्ति पर अल्पविराम से अलग उस क्लब के लिए डेटा बना सकते हैं।
टीम | लक्ष्य स्कोर | लक्ष्य के खिलाफ | अंक |
---|---|---|---|
केल्टिक | 93 | 31 | 86 |
एबरडीन | 62 | 48 | 71 |
दिल | 59 | 40 | 65 |
सेंट जॉनस्टोन | 58 | 55 | 56 |
Motherwell | 47 | 63 | 50 |
रॉस काउंटी | 55 | 61 | 48 |
Inverness | 54 | 48 | 52 |
डंडी | 53 | 57 | 48 |
Partick | 41 | 50 | 46 |
हैमिल्टन | 42 | 63 | 43 |
Kilmarnock | 41 | 64 | 36 |
डंडी यूनाइटेड | 45 | 70 | 28 |
फ़ाइलों में डेटा कैसे क्रमबद्ध करें
उस तालिका से, आप देख सकते हैं कि सेल्टिक लीग जीता और डंडी यूनाइटेड आखिरी बार आया। यदि आप डंडी यूनाइटेड प्रशंसक हैं तो आप खुद को बेहतर महसूस करना चाहेंगे और आप गोल किए गए लक्ष्यों को क्रमबद्ध करके ऐसा कर सकते हैं।
ऐसा करने के लिए निम्न आदेश चलाएं:
sort -k2 -t, spl
इस बार आदेश निम्नानुसार होगा:
- Partick
- Kilmarnock
- हैमिल्टन
- डंडी यूनाइटेड
- Motherwell
- डंडी
- Inverness
- रॉस काउंटी
- सेंट जॉनस्टोन
- दिल
- एबरडीन
- केल्टिक
परिणाम इस क्रम में हैं कि कॉलम 2 गोल किए गए कॉलम हैं और यह क्रम निम्नतम से उच्चतम तक जाता है।
-के स्विच आपको कॉलम को क्रमबद्ध करने की सुविधा देता है और -टी स्विच आपको डिलीमीटर चुनने देता है।
खुद को वास्तव में खुश करने के लिए डंडी यूनाइटेड प्रशंसकों को निम्न आदेश का उपयोग करके कॉलम 4 द्वारा सॉर्ट कर सकते हैं:
sort -k4 -t, spl
अब डंडी यूनाइटेड शीर्ष हैं और सेल्टिक नीचे हैं।
बेशक, यह सेल्टिक और डंडी दोनों प्रशंसकों को वास्तव में बहुत दुखी करेगा। चीजों को सही करने के लिए आप निम्न स्विच का उपयोग कर रिवर्स ऑर्डर में सॉर्ट कर सकते हैं:
sort -k4 -t, -r spl
एक विचित्र स्विच आपको यादृच्छिक रूप से क्रमबद्ध करने देता है जो वास्तव में डेटा की पंक्तियों को झुकाता है।
आप निम्न आदेश का उपयोग करके ऐसा कर सकते हैं:
sort -k4 -t, -R spl
यदि आप अपने -आर और आपके -आर स्विच को मिश्रित करते हैं तो इससे वास्तविक समस्याएं पैदा हो सकती हैं।
सॉर्ट कमांड दिनांक क्रम में तारीखों को सॉर्ट कर सकता है। निम्नलिखित तालिका को देखने के लिए:
महीना | इस्तेमाल किया गया डेटा |
---|---|
जनवरी | 4 जी |
फरवरी | 3000K |
मार्च | 6000 K |
अप्रैल | 100M |
मई | 5000M |
जून | 200K |
जुलाई | 4000 कश्मीर |
अगस्त | 2500K |
सितंबर | 3000K |
अक्टूबर | 1000K |
नवंबर | 3 जी |
दिसंबर | 2 जी |
उपर्युक्त तालिका वर्ष के महीने और मोबाइल डिवाइस पर उपयोग किए जाने वाले डेटा की मात्रा का प्रतिनिधित्व करती है।
आप निम्नलिखित कमांड का उपयोग कर वर्णानुक्रमों को क्रमबद्ध कर सकते हैं:
sort-k1 -t, datausedlist
आप निम्न आदेश का उपयोग करके महीने के अनुसार क्रमबद्ध भी कर सकते हैं:
sort-k1 -t, -M डेटाआउट सूची
अब स्पष्ट रूप से उपर्युक्त तालिका उन्हें पहले ही महीने के क्रम में दिखाती है लेकिन यदि सूची यादृच्छिक रूप से आबादी थी तो यह उन्हें सॉर्ट करने का एक आसान तरीका होगा।
दूसरे कॉलम को देखते हुए आप देख सकते हैं कि सभी मान मानव पठनीय प्रारूप में हैं जो ऐसा नहीं लगता है कि यह सॉर्ट करना आसान होगा लेकिन सॉर्ट कमांड निम्न आदेश का उपयोग कर डेटा प्रयुक्त कॉलम को सॉर्ट कर सकता है:
sort -k2 -t, -h datausedlist
अन्य आदेशों से उत्तीर्ण डेटा को सॉर्ट करने के लिए कैसे करें
जबकि फ़ाइलों में डेटा सॉर्ट करना उपयोगी है, सॉर्ट कमांड का उपयोग अन्य कमांड से आउटपुट को सॉर्ट करने के लिए भी किया जा सकता है:
उदाहरण के लिए ls कमांड देखें :
एलएस -एलटी
उपरोक्त आदेश कॉलम में प्रदर्शित निम्न फ़ील्ड के साथ प्रत्येक फ़ाइल को डेटा की एक पंक्ति के रूप में देता है:
- अनुमतियाँ
- नोड गिनती
- उपयोगकर्ता नाम
- समूह का नाम
- आकार
- अंतिम पहुंच तिथि
- फ़ाइल का नाम
आप निम्न आदेश चलाकर फ़ाइल आकार द्वारा सूची को सॉर्ट कर सकते हैं:
एलएस -एलटी | sort -k5
परिणामों को रिवर्स ऑर्डर में प्राप्त करने के लिए आप निम्न आदेश का उपयोग करेंगे:
एलएस -एलटी | sort -k5 -r
सॉर्ट कमांड का उपयोग ps कमांड के साथ भी किया जा सकता है जो आपके सिस्टम पर चल रही प्रक्रियाओं को सूचीबद्ध करता है।
उदाहरण के लिए अपने सिस्टम पर निम्न ps कमांड चलाएं:
पीएस-एफएफ
उपरोक्त आदेश वर्तमान में आपके सिस्टम पर चल रही प्रक्रियाओं के बारे में बहुत सारी जानकारी देता है।
उनमें से एक स्तंभ आकार है और आप देखना चाहते हैं कि कौन सी प्रक्रियाएं सबसे बड़ी हैं।
आकार के अनुसार इस डेटा को सॉर्ट करने के लिए आप निम्न आदेश का उपयोग करेंगे:
पीएस-एफएफ | sort -k5
सारांश
सॉर्ट कमांड के लिए बहुत कुछ नहीं है लेकिन यह अन्य आदेशों से आउटपुट को सार्थक क्रम में सॉर्ट करते समय बहुत तेज़ी से उपयोगी हो सकता है, खासकर जब कमांड के पास अपने स्वयं के सॉर्ट स्विच उपलब्ध नहीं होते हैं।
अधिक जानकारी के लिए सॉर्ट कमांड के लिए मैन्युअल पेज पढ़ें।