लिनक्स आपको कई उपयोगिताएँ प्रदान करता है जिनका उपयोग आप पाठ फ़ाइलों को संसाधित करने के लिए कर सकते हैं। चाहे आप डुप्लिकेट डेटा को हटाना चाहते हैं या किसी फ़ाइल के अंदर सामग्री को सॉर्ट करना चाहते हैं, लिनक्स कमांड-लाइन टूल में वह सब कुछ है जो आपको चाहिए।
यह आलेख सॉर्ट कमांड को प्रदर्शित करेगा और आप टेक्स्ट फ़ाइल के अंदर सामग्री को सॉर्ट करने के लिए इसका उपयोग कैसे कर सकते हैं और इसे तदनुसार व्यवस्थित कर सकते हैं।
सॉर्ट कमांड क्या है?
जैसा कि ऊपर उल्लेख किया गया है, सॉर्ट कमांड एक उपयोगकर्ता को टेक्स्ट फ़ाइल की सामग्री को एक विशेष क्रम में व्यवस्थित करने में मदद करता है। कई विकल्प उपलब्ध हैं जो आपको अपनी इच्छा के अनुसार फ़ाइल को सॉर्ट करने की अनुमति देते हैं। यह एक मानक लिनक्स प्रोग्राम है जो एक टेक्स्ट फ़ाइल को वर्णानुक्रम में, संख्यात्मक रूप से, कॉलम द्वारा, और अधिक, सामान्य या रिवर्स ऑर्डर में सॉर्ट कर सकता है।
कमांड की अन्य कार्यात्मकताओं में छँटाई करते समय चरित्र मामलों को अनदेखा करना, महीने के अनुसार फ़ाइल को छाँटना, फ़ाइल में रिक्त स्थान को अनदेखा करना और यादृच्छिक छँटाई शामिल है। सॉर्ट का उपयोग करके, आप यह भी जांच सकते हैं कि कोई फ़ाइल पहले से सॉर्ट की गई है या नहीं।
लिनक्स में सॉर्ट का उपयोग कैसे करें
हालाँकि सॉर्ट में कई विधियाँ और फ़्लैग होते हैं जिनका आप उपयोग कर सकते हैं, फिर भी इसे सीखना आसान है।
मूल सिंटैक्स
सॉर्ट का उपयोग करने का मूल सिंटैक्स है:
फ़ाइल नाम क्रमबद्ध करें
...कहां है फ़ाइल का नाम टेक्स्ट फ़ाइल का निरपेक्ष या सापेक्ष पथ है जिसे आप सॉर्ट करना चाहते हैं।
डिफ़ॉल्ट रूप से, सॉर्ट सामग्री को निम्न मानदंडों के अनुसार व्यवस्थित करेगा:
- अंकीय वर्णों से शुरू होने वाली रेखाओं की सर्वोच्च प्राथमिकता होती है।
- संख्याओं से शुरू होने वाली पंक्तियों को छाँटने के बाद, कमांड वर्णानुक्रम में पंक्तियों को क्रमबद्ध करेगा।
- लोअरकेस वर्णों से शुरू होने वाली रेखाएं अपरकेस में समान वर्ण से शुरू होने वाली रेखाओं से पहले होती हैं।
नाम की एक टेक्स्ट फ़ाइल पर विचार करें textfile.txt निम्नलिखित जानकारी युक्त:
डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करके फ़ाइल को सॉर्ट करने के लिए:
टेक्स्टफाइल को सॉर्ट करें। txt
आउटपुट:
एक नई आउटपुट फ़ाइल बनाएँ
सॉर्ट कमांड फ़ाइल की सामग्री को संशोधित नहीं करता है। यह बस सॉर्ट की गई सामग्री को मानक आउटपुट में भेजता है। हालांकि, इसका मतलब यह नहीं है कि सॉर्ट एक नई फ़ाइल नहीं बना सकता है। आप का उपयोग कर सकते हैं -ओ सॉर्ट की गई फ़ाइल का नाम निर्दिष्ट करने के लिए ध्वज और सॉर्ट स्वचालित रूप से आपके लिए फ़ाइल बनाएगा और सामग्री जोड़ देगा।
सॉर्ट-ओ सॉर्टेडफ़ाइल फ़ाइल नाम
...कहां है सॉर्ट की गई फ़ाइल आउटपुट फ़ाइल का नाम है और फ़ाइल का नाम मूल फ़ाइल है जिसे छँटाई की आवश्यकता है।
सुलझाने के लिए textfile.txt और सामग्री के लिए एक नई आउटपुट फ़ाइल बनाएँ:
सॉर्ट -ओ सॉर्ट किया गया
आउटपुट:
एकाधिक फ़ाइलें क्रमबद्ध करें
एक से अधिक फ़ाइल को एक साथ सॉर्ट करने के लिए, बस फ़ाइल नामों को अलग करके पास करें अंतरिक्ष चरित्र।
छाँटें textfile.txt textfile2.txt
आउटपुट:
ध्यान दें कि सॉर्ट फाइलों के आउटपुट को मर्ज कर देगा और उन्हें टर्मिनल में एक साथ प्रदर्शित करेगा।
एक फ़ाइल को रिवर्स सॉर्ट करें
यदि आप सामग्री की व्यवस्था को उलटना चाहते हैं, तो इसका उपयोग करें आर डिफ़ॉल्ट कमांड के साथ ध्वज। आर निम्नलिखित कमांड में है उलटना.
सॉर्ट -r textfile.txt
आउटपुट:
फ़ाइल को संख्यात्मक रूप से क्रमबद्ध करें
संख्यात्मक डेटा वाली फ़ाइल को सॉर्ट करने के लिए, का उपयोग करें एन आदेश के साथ झंडा। डिफ़ॉल्ट रूप से, सॉर्ट डेटा को आरोही क्रम में व्यवस्थित करेगा।
सॉर्ट-एन नंबर्स.txt
आउटपुट:
यदि आप अवरोही क्रम में छाँटना चाहते हैं, तो व्यवस्था का उपयोग करके उलट दें आर विकल्प के साथ एन कमान में झंडा।
सॉर्ट-आरएन नंबर.txt
आउटपुट:
छँटाई करते समय चरित्र मामले पर ध्यान न दें
डिफ़ॉल्ट रूप से, सॉर्ट सामग्री के वर्ण मामले को ध्यान में रखता है। लोअरकेस वर्णों से शुरू होने वाली रेखाएं उसी वर्ण के अपरकेस संस्करण से शुरू होने वाली रेखाओं से पहले होती हैं। उदाहरण के लिए, "वह एक लड़का है" "वह एक लड़का है" से पहले होगा।
यदि आप वर्ण मामले को अनदेखा करना चाहते हैं, तो निर्दिष्ट करें एफ या --मामले की अनदेखी करें झंडा इस प्रकार है:
सॉर्ट -f textfile.txt
सॉर्ट करें --ignore-case textfile.txt
आउटपुट:
महीने के आधार पर एक फाइल को सॉर्ट करें
का उपयोग करते हुए -म ध्वज, आप महीने के नामों के आधार पर फ़ाइल की सामग्री के क्रम को संशोधित कर सकते हैं।
सॉर्ट -एम टेक्स्टफाइल2.txt
आउटपुट:
प्रमुख रिक्त स्थान पर ध्यान न दें
कभी-कभी, जिस फ़ाइल को आप सॉर्ट करना चाहते हैं उसमें रिक्त स्थान या टैब हो सकते हैं। ऐसे रिक्त वर्णों को अनदेखा करने के लिए, का उपयोग करें बी झंडा।
सॉर्ट-बी फाइलब्लैंक्स.txt
आउटपुट:
एक कॉलम के अनुसार एक फाइल को सॉर्ट करें
यदि आपके पास अलग-अलग कॉलम में व्यवस्थित डेटा के साथ एक टेक्स्ट फ़ाइल है, तो आप फ़ाइल को कॉलम की सामग्री के अनुसार सॉर्ट कर सकते हैं। आपको बस कॉलम नंबर के साथ-साथ पास करना है -क झंडा।
विभिन्न स्तंभों वाली फ़ाइल जानकारी वाली टेक्स्ट फ़ाइल पर विचार करें। नाम की फाइल को सॉर्ट करने के लिए आउटपुट.txt आठवें स्तंभ के अनुसार:
सॉर्ट -k8 -rn output.txt
आउटपुट:
अन्य कमांड के साथ पाइप सॉर्ट करें
आप आउटपुट की व्यवस्था को संशोधित करने के लिए अन्य लिनक्स कमांड के साथ सॉर्ट का भी उपयोग कर सकते हैं। उदाहरण के लिए, के आउटपुट को सॉर्ट करने के लिए एलएस कमांड फाइलों के आकार के अनुसार:
एलएस -ला | सॉर्ट -k5 -rn
आउटपुट:
एक फ़ाइल को यादृच्छिक रूप से क्रमबद्ध करें
आप का उपयोग कर सकते हैं आर ध्वज यदि आप किसी पाठ फ़ाइल में पंक्तियों के क्रम को यादृच्छिक बनाना चाहते हैं। फ़ाइल पर विचार करें textfile.txt:
सॉर्ट -R textfile.txt
आउटपुट:
एक फ़ाइल में संस्करण संख्याओं को क्रमबद्ध करें
यदि आपके पास एक पाठ फ़ाइल है जिसमें किसी पैकेज से संबंधित संस्करण जानकारी है, तो आप इसका उपयोग करके इसकी सामग्री को सॉर्ट कर सकते हैं -वी या --संस्करण-सॉर्ट झंडा।
सॉर्ट -V संस्करण। txt
सॉर्ट करें --version-sort version.txt
आउटपुट:
जांचें कि क्या कोई फ़ाइल सॉर्ट की गई है
-सी ध्वज आपको उन फ़ाइलों की पहचान करने में मदद करेगा जो पहले से निर्दिष्ट विकल्पों के अनुसार क्रमबद्ध हैं। यदि फ़ाइल की सामग्री को ठीक से सॉर्ट किया गया है, तो सॉर्ट कोई आउटपुट प्रदर्शित नहीं करेगा।
यह जाँचने के लिए कि क्या फ़ाइल textfile.txt क्रमबद्ध है:
सॉर्ट -c textfile.txt
अब, फाइल को सॉर्ट करते हैं और इसके आउटपुट को नाम की एक नई फाइल में सेव करते हैं क्रमबद्ध.txt. निम्नलिखित आदेश जारी करने पर:
सॉर्ट -सी सॉर्ट किया गया। txt
आउटपुट:
आप विशेष मानदंडों के अनुसार फ़ाइल की व्यवस्था की जांच करने के लिए विभिन्न झंडे भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए, यह जांचने के लिए कि क्या फ़ाइल नंबर.txt अवरोही क्रम में क्रमबद्ध है:
सॉर्ट-सी -आरएन नंबर.txt
आपको यह बताते हुए एक आउटपुट दिखाई देगा कि फ़ाइल ठीक से सॉर्ट नहीं की गई है। आइए फ़ाइल को सॉर्ट करें और जांचें कि क्या नई फ़ाइल परीक्षण पास करती है।
सॉर्ट -ओ सॉर्ट किया गया। टीएक्सटी -आरएन नंबर। टीएक्सटी
सॉर्ट-सी-आरएन सॉर्टेड.txt
आउटपुट:
फ़ाइल को सॉर्ट करें और डुप्लिकेट निकालें
जिस फ़ाइल के साथ आप काम कर रहे हैं उसमें डुप्लीकेट डेटा हो सकता है। यद्यपि आप उपयोग कर सकते हैं यूनिक कमांड फ़ाइल से ऐसी जानकारी को हटाने के लिए, सॉर्ट आपके लिए यह कार्य कर सकता है। यू या --अद्वितीय ध्वज वह है जो आपको चाहिए।
नाम की एक फाइल पर विचार करें डुप्लिकेट.txt:
फ़ाइल को सॉर्ट करने और दोहराए गए डेटा को निकालने के लिए:
सॉर्ट -यू डुप्लिकेट.txt
आउटपुट:
आप देख सकते हैं कि जब आप का उपयोग करते हैं यू ध्वज, सॉर्ट केवल अलग-अलग रेखाएँ प्रदर्शित करता है और उन्हें निर्दिष्ट मानदंडों के अनुसार व्यवस्थित करता है।
लिनक्स में टेक्स्ट फाइलों के साथ काम करना
हालांकि कमांड-लाइन टेक्स्ट एडिटर्स की शक्ति अतुलनीय है, फिर भी आप टेक्स्ट फ़ाइल की सामग्री को आसानी से संशोधित करने के लिए जीएडिट जैसे ग्राफिकल एडिटर का विकल्प चुन सकते हैं। साथ ही, यह उन लोगों के लिए एक बेहतर विकल्प है जो Linux में नए हैं और टर्मिनल के साथ डील नहीं कर सकते हैं।
कमांड लाइन और सामान्य रूप से लिनक्स के साथ शुरू करने का सबसे अच्छा तरीका पहले बुनियादी कमांड का अभ्यास करना है। मौलिक उपयोगिताओं को कवर करने के बाद, धीरे-धीरे अधिक जटिल आदेशों की ओर बढ़ना शायद सबसे अच्छा तरीका है।
यह सरल चीट शीट आपको कुछ ही समय में लिनक्स कमांड लाइन टर्मिनल के साथ सहज होने में मदद करेगी।
आगे पढ़िए
- लिनक्स
- फाइल प्रबंधन
- लिनक्स
- लिनक्स कमांड
दीपेश MUO में Linux के लिए जूनियर एडिटर हैं। वह 3 वर्षों से अधिक समय से इंटरनेट पर सूचनात्मक सामग्री लिख रहा है। अपने खाली समय में, उन्हें लिखना, संगीत सुनना और गिटार बजाना पसंद है।
हमारे न्यूज़लेटर की सदस्यता
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
एक और क़दम…!
कृपया उस ईमेल में अपने ईमेल पते की पुष्टि करें जिसे हमने अभी आपको भेजा है।