CMD Master
ब्लॉग पर वापस जाएं
•Arnošt Havelka

पाइप से कमांड आउटपुट आगे भेजें

| से एक कमांड का आउटपुट अगली कमांड को दें, फिर grep और wc जोड़ें।

इंटरएक्टिव पाठ शुरू करें
पाइप से कमांड आउटपुट आगे भेजें

पाइप | बाईं कमांड का आउटपुट लेता है और उसे दाईं कमांड का इनपुट बनाता है। छानने के लिए अस्थायी फ़ाइलें बचाने की ज़रूरत नहीं रहती।

लिस्टिंग छानें: ls | grep

ls नाम छापता है। grep वे पंक्तियाँ रखता है जिनकी आपको परवाह है। साथ में:

कमांड आज़माएं

ls से केवल मेल खाते नाम रखें!

कमांड बनाएं
ls[arguments]|grep[arguments]
ls
टर्मिनल
~$ls | grep .txt
welcome.txt

टेक्स्ट फ़ाइलें रखें:

टर्मिनल
~$ls | grep .txt

> फ़ाइल में लिखता है। | दूसरी कमांड में लिखता है। इन्हें मिलाना पहली आम गलती है।

तीन कमांड जोड़ें

एक से ज़्यादा बार पाइप लगा सकते हैं। लॉग खोले बिना मेल खाती पंक्तियाँ गिनें:

printf '%s\n' 'info: started' 'warn: slow' 'warn: timeout' > log.txt
cat log.txt | grep warn | wc -l

cat फ़ाइल छापता है, grep चेतावनी पंक्तियाँ रखता है, wc -l उन्हें गिनता है।

टर्मिनल
~$cat log.txt | grep warn | wc -l

पाइप बाएँ से दाएँ बनाएँ: डेटा पैदा करें, छानें, फिर सारांश निकालें।


ज्ञान जांच

1 / 3

| ऑपरेटर क्या करता है?

संदर्भ

ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।

अगला

grep से फ़ाइल टेक्स्ट खोजें

फ़ाइल में मेल खाती पंक्तियाँ ढूँढें, फिर grep -i से अक्षर के आकार की अनदेखी करें।