Skip to main content

लिनक्स का उपयोग कर एक फाइल में डेटा कैसे सॉर्ट करें

Linux Tutorial for Beginners: Introduction to Linux Operating System (जून 2026)

Linux Tutorial for Beginners: Introduction to Linux Operating System (जून 2026)
Anonim

परिचय

इस मार्गदर्शिका में, मैं आपको दिखाऊंगा कि डेटा को सीमित फ़ाइलों में और अन्य आदेशों के आउटपुट से कैसे सॉर्ट करना है।

आप यह जानकर आश्चर्यचकित नहीं होंगे कि इस कार्य को करने के लिए आप जिस आदेश का उपयोग करते हैं उसे "सॉर्ट" कहा जाता है। इस लेख में सॉर्ट कमांड के सभी प्रमुख स्विच प्रदान किए जाएंगे।

नमूना डेटा

किसी फ़ाइल में डेटा को तब तक सॉर्ट किया जा सकता है जब तक कि इसे किसी भी तरह से सीमित किया जाता है।

उदाहरण के लिए, आइए पिछले साल स्कॉटिश प्रीमियर लीग से अंतिम लीग टेबल लें और डेटा को "स्प्ल" नामक फ़ाइल में स्टोर करें।

आप एक क्लब के साथ एक डेटा फ़ाइल बना सकते हैं और प्रत्येक पंक्ति पर अल्पविराम से अलग उस क्लब के लिए डेटा बना सकते हैं।

टीमलक्ष्य स्कोरलक्ष्य के खिलाफअंक
केल्टिक933186
एबरडीन624871
दिल594065
सेंट जॉनस्टोन585556
Motherwell476350
रॉस काउंटी556148
Inverness544852
डंडी535748
Partick415046
हैमिल्टन426343
Kilmarnock416436
डंडी यूनाइटेड457028

फ़ाइलों में डेटा कैसे क्रमबद्ध करें

उस तालिका से, आप देख सकते हैं कि सेल्टिक लीग जीता और डंडी यूनाइटेड आखिरी बार आया। यदि आप डंडी यूनाइटेड प्रशंसक हैं तो आप खुद को बेहतर महसूस करना चाहेंगे और आप गोल किए गए लक्ष्यों को क्रमबद्ध करके ऐसा कर सकते हैं।

ऐसा करने के लिए निम्न आदेश चलाएं:

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

सारांश

सॉर्ट कमांड के लिए बहुत कुछ नहीं है लेकिन यह अन्य आदेशों से आउटपुट को सार्थक क्रम में सॉर्ट करते समय बहुत तेज़ी से उपयोगी हो सकता है, खासकर जब कमांड के पास अपने स्वयं के सॉर्ट स्विच उपलब्ध नहीं होते हैं।

अधिक जानकारी के लिए सॉर्ट कमांड के लिए मैन्युअल पेज पढ़ें।