कमांड पाइपिंग (|)
पाइप की शक्ति समझें, जो कमांड को जोड़कर एक कमांड के आउटपुट को दूसरी कमांड के इनपुट के रूप में भेजती है और जटिल कार्यों को संभव बनाती है।
कमांड पाइपिंग (|), CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
पाइप से कमांड जोड़ना
स्वागत है! Linux में किसी विशेष परिणाम तक पहुँचने के लिए आपको अक्सर कई कमांड की शक्ति को मिलाना पड़ता है। ऐसे में पाइप उपयोगी होते हैं।
पाइप आपको एक कमांड का आउटपुट सीधे दूसरी कमांड के इनपुट के रूप में भेजने देता है। इसे डेटा के लिए कन्वेयर बेल्ट जैसा समझें!
पाइप चिह्न '|'
पाइप चिह्न एक ऊर्ध्वाधर रेखा है: |। इसे दो कमांड के बीच रखा जाता है।
- बाईं ओर की कमांड अपना मानक आउटपुट (जो वह सामान्यतः स्क्रीन पर दिखाती है) भेजती है।
- दाईं ओर की कमांड इस परिणाम को अपने मानक इनपुट के रूप में प्राप्त करती है।
कमांड लाइन पर कुशलतापूर्वक काम करने के लिए यह एक मूलभूत अवधारणा है!
आपकी पहली पाइप: `ls | less`
आइए, पाइप को काम करते हुए देखें। ls -l /usr/bin कमांड कई फ़ाइलों की सूची बनाती है, जो अक्सर एक स्क्रीन के लिए बहुत अधिक होती हैं।
इसके परिणाम को less में पाइप करके आप इसे पृष्ठ-दर-पृष्ठ देख सकते हैं। यह उदाहरण चलाकर देखें:
ls -l /usr/bin | less`grep` से परिणाम छाँटना
पाइप छँटाई के लिए बहुत अच्छे होते हैं। grep कमांड पाठ में पैटर्न खोजती है। पाइप के साथ मिलाने पर यह किसी दूसरी कमांड के परिणाम को छाँट सकती है।
यह कमांड वर्तमान निर्देशिका की सभी फ़ाइलों की सूची बनाती है और फिर केवल उन फ़ाइलों को दिखाती है जिनका अंत .txt से होता है:
ls | grep .txt`wc` से आइटम गिनना
wc (शब्द गणना) कमांड पंक्तियाँ, शब्द या वर्ण गिन सकती है। पाइप के साथ उपयोग करने पर यह पाइप किए गए इनपुट से गणना करती है।
वर्तमान निर्देशिका में कितनी .txt फ़ाइलें हैं, यह गिनने के लिए आप ls, grep और wc -l (पंक्तियाँ गिनना) को क्रम से जोड़ सकते हैं:
ls | grep .txt | wc -lकई कमांड को क्रम से जोड़ना
आप केवल दो कमांड तक सीमित नहीं हैं! आप कई पाइप की सहायता से अनेक कमांड को क्रम से जोड़कर शक्तिशाली अनुक्रम बना सकते हैं।
हर पाइप पिछली कमांड का परिणाम श्रृंखला की अगली कमांड को भेजता है:
ps aux | grep chrome | wc -lपाइप किए गए परिणाम को क्रमबद्ध करना (`sort`)
sort कमांड पाठ की पंक्तियों को वर्णानुक्रम या संख्यात्मक क्रम में व्यवस्थित करती है। डेटा को व्यवस्थित करने के लिए इसे अक्सर पाइप के बाद उपयोग किया जाता है।
यह उदाहरण /etc में फ़ाइलों की सूची बनाता है और उन्हें उल्टे वर्णानुक्रम में क्रमबद्ध करके केवल पहले 5 परिणाम दिखाता है:
ls /etc | sort -r | head -n 5अद्वितीय पंक्तियाँ ढूँढना (`uniq`)
uniq कमांड दोहराई गई सन्निकट पंक्तियों को हटा देती है। sort के बाद उपयोग करने पर यह सबसे प्रभावी होती है, क्योंकि sort समान पंक्तियों को एक साथ ले आता है।
आइए, फलों की सूची को क्रमबद्ध करके अद्वितीय फल ढूँढें:
echo -e "apple\nbanana\napple\norange" | sort | uniqपाइप बनाम I/O पुनर्निर्देशन
पिछले पाठ में सीखे गए I/O पुनर्निर्देशन (>, >>, <) को याद है?
- पाइप (
|): एक कमांड के परिणाम को दूसरी कमांड के इनपुट से जोड़ते हैं। इससे प्रोग्रामों के बीच डेटा प्रवाहित होता रहता है। - पुनर्निर्देशन (
>,<): कमांड के इनपुट/आउटपुट को किसी फ़ाइल से जोड़ता है। इससे डेटा डिस्क पर सहेजा जाता है या डिस्क से पढ़ा जाता है।
दोनों शक्तिशाली हैं, लेकिन उनके उद्देश्य अलग-अलग हैं।
पाइप संबंधी ज्ञान जाँच
आपने पाइप का उपयोग करके कमांड को जोड़ना सीखा है। आइए, आपकी समझ की जाँच करें!
पुनरावलोकन: पाइप की शक्ति
बहुत अच्छा! आपने Linux में कमांड को पाइप करने की मूल बातें सीख ली हैं।
- पाइप (
|) एक कमांड के परिणाम को दूसरी कमांड के इनपुट से जोड़ते हैं। - इनकी सहायता से आप शक्तिशाली छँटाई, क्रमबद्ध करने और संसाधन कार्यों के लिए कमांड को क्रम से जोड़ सकते हैं।
- पाइप I/O पुनर्निर्देशन से अलग होते हैं, जिसमें कमांड को फ़ाइलों से जोड़ा जाता है।
अलग-अलग कमांड के साथ अभ्यास करते रहें और देखें कि उन्हें मिलाकर आप कितना कुछ कर सकते हैं!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “कमांड पाइपिंग (|)” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “कमांड पाइपिंग (|)” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कमांड पाइपिंग (|)” में मैं क्या सीखूँगा?
पाइप की शक्ति समझें, जो कमांड को जोड़कर एक कमांड के आउटपुट को दूसरी कमांड के इनपुट के रूप में भेजती है और जटिल कार्यों को संभव बनाती है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“कमांड पाइपिंग (|)” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- प्रक्रियाओं का प्रबंधन (ps, top, kill)
- इनपुट/आउटपुट रीडायरेक्शन (>, >>, <)
- कमांड पाइपिंग (|)
- पृष्ठभूमि कार्य और कार्य नियंत्रण