लिनक्स/यूनिक्स में पाइप, ग्रेप और सॉर्ट कमांड उदाहरण सहित
लिनक्स में पाइप क्या है?
पाइप लाइनक्स में एक कमांड है जो आपको दो या दो से अधिक कमांड का उपयोग करने देता है जैसे कि एक कमांड का आउटपुट अगले के लिए इनपुट के रूप में कार्य करता है। संक्षेप में, प्रत्येक प्रक्रिया का आउटपुट सीधे अगले एक के लिए एक पाइपलाइन की तरह इनपुट के रूप में होता है। प्रतीक '|' एक पाइप को दर्शाता है।
पाइप्स आपको एक ही समय में दो या अधिक कमांड को मैश-अप करने और उन्हें लगातार चलाने में मदद करते हैं। आप शक्तिशाली कमांड का उपयोग कर सकते हैं जो जटिल कार्यों को पल भर में पूरा कर सकते हैं।
इसे एक उदाहरण से समझते हैं।
जब आप एकाधिक पृष्ठों वाली फाइल को देखने के लिए 'cat' कमांड का उपयोग करते हैं, तो प्रॉम्प्ट तुरन्त फाइल के अंतिम पृष्ठ पर चला जाता है, और आपको बीच की सामग्री दिखाई नहीं देती।
इससे बचने के लिए, आप 'cat' कमांड के आउटपुट को 'less' पर भेज सकते हैं, जो आपको एक समय में केवल एक स्क्रॉल लम्बाई की सामग्री दिखाएगा।
cat filename | less
एक उदाहरण से यह बात स्पष्ट हो जाएगी।
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
'pg' और 'more' कमांड
'कम' के स्थान पर आप का भी प्रयोग कर सकते हैं।
cat Filename | pg
or
cat Filename | more
और, आप फ़ाइल को पचने योग्य बिट्स में देख सकते हैं और केवल एंटर कुंजी दबाकर नीचे स्क्रॉल कर सकते हैं।
'grep' कमांड
मान लीजिए आप किसी टेक्स्ट फ़ाइल से कोई विशेष जानकारी (पिन कोड) खोजना चाहते हैं।
आप जानकारी का पता लगाने के लिए खुद ही सामग्री को मैन्युअल रूप से देख सकते हैं। बेहतर विकल्प grep कमांड का उपयोग करना है। यह वांछित जानकारी के लिए दस्तावेज़ को स्कैन करेगा और परिणाम को आपके इच्छित प्रारूप में प्रस्तुत करेगा।
सिंटेक्स:
grep search_string
आइये इसे क्रियान्वित होते देखें –
यहाँ, ग्रेप कमांड ने फ़ाइल 'sample' में 'Apple' और 'Eat' स्ट्रिंग की खोज की है।
इस कमांड के साथ निम्नलिखित विकल्पों का उपयोग किया जा सकता है।
विकल्प | समारोह |
---|---|
-v | वे सभी पंक्तियाँ दिखाता है जो खोजे गए स्ट्रिंग से मेल नहीं खातीं |
-c | केवल मेल खाने वाली पंक्तियों की संख्या प्रदर्शित करता है |
-n | मेल खाती हुई रेखा और उसकी संख्या दिखाता है |
-i | दोनों (ऊपरी और निचले) केस का मिलान करें |
-l | स्ट्रिंग के साथ केवल फ़ाइल का नाम दिखाता है |
आइये पहला विकल्प आज़माएँ '-मैं' उसी फ़ाइल पर उपरोक्त का उपयोग करें –
'i' विकल्प का उपयोग करके grep ने सभी पंक्तियों से स्ट्रिंग 'a' (केस-इन्सेन्टिव) को फ़िल्टर कर दिया है।
'सॉर्ट' कमांड
यह आदेश मदद करता है किसी फ़ाइल की सामग्री को वर्णानुक्रम में क्रमबद्ध करना।
इस आदेश का सिंटैक्स इस प्रकार है:
sort Filename
किसी फ़ाइल की विषय-वस्तु पर विचार करें।
सॉर्ट कमांड का उपयोग करना
वहां एक्सटेंशन इस आदेश में भी कुछ शर्तें हैं, और वे नीचे सूचीबद्ध हैं।
विकल्प | समारोह |
---|---|
-r | Reverses छँटाई |
-n | संख्यात्मक रूप से छाँटता है |
-f | केस असंवेदनशील सॉर्टिंग |
नीचे दिया गया उदाहरण फ़ाइल 'abc' में सामग्री की रिवर्स सॉर्टिंग दर्शाता है।
फ़िल्टर क्या है?
लिनक्स में बहुत सारे फ़िल्टर कमांड हैं जैसे awk, grep, sed, spanel, और wc. फ़िल्टर एक कमांड से इनपुट लेता है, कुछ प्रोसेसिंग करता है, और आउटपुट देता है.
जब आप दो कमांड पाइप करते हैं, तो पहले कमांड का "फ़िल्टर किया गया" आउटपुट अगले को दिया जाता है।
इसे एक उदाहरण की मदद से समझते हैं।
हमारे पास निम्न फ़ाइल 'sample' है
हम इस बात पर प्रकाश डालना चाहते हैं केवल वे पंक्तियाँ जिनमें वर्ण 'a' नहीं है, लेकिन परिणाम उल्टे क्रम में होना चाहिए।
इसके लिए निम्नलिखित सिंटैक्स का उपयोग किया जा सकता है।
cat sample | grep -v a | sort - r
आइये परिणाम देखें।
सारांश:
- पाइप्स '|' एक कमांड के आउटपुट को दूसरे कमांड के इनपुट के रूप में भेजते हैं।
- फ़िल्टर एक कमांड से इनपुट लेता है, कुछ प्रोसेसिंग करता है, और आउटपुट देता है।
- grep कमांड का उपयोग टेक्स्ट दस्तावेज़ में स्ट्रिंग्स और मान खोजने के लिए किया जा सकता है
- grep के माध्यम से पाइपिंग सबसे आम उपयोगों में से एक है
- 'सॉर्ट' कमांड फ़ाइल की सामग्री को वर्णानुक्रम में क्रमबद्ध करता है
- less, pg और more कमांड का उपयोग एक लंबी फ़ाइल को पढ़ने योग्य बिट्स में विभाजित करने के लिए किया जाता है