•अद्यतन•Arnošt Havelka
Bash रिपल इफ़ेक्ट: पाइप स्टैक
cat, grep, और wc को एक दोहराए जाने योग्य (repeatable) मल्टी-स्टेज टेक्स्ट प्रोसेसिंग स्टैक में चेन करें।
इंटरएक्टिव पाठ शुरू करेंयह पाठ व्यक्तिगत कमांड्स को एक स्टैक में बदल देता है। आप पहले एक स्ट्रीम को फ़िल्टर करते हैं, फिर उसी कमांड चेन में फ़िल्टर किए गए परिणाम को गिनते हैं।
अभ्यास करने के लिए कमांड
cat events.log | grep warn
cat events.log | grep warn | wc -l
अपेक्षित टर्मिनल सिग्नल
पहला कमांड मैचिंग लाइन्स लौटाता है। दूसरा केवल संख्यात्मक (numeric) गिनती लौटाता है:
warn: queue
warn: retry
2
यह क्यों मायने रखता है
पाइप्स प्रत्येक कमांड को एक काम अच्छी तरह से करने देते हैं। यह कंपोज़ेबिलिटी (composability) Bash उत्पादकता का मूल है और जटिल वर्कफ़्लो को समझने योग्य रखती है।
सामान्य गलतियाँ
- फ़िल्टर किए गए इनपुट के बजाय पूर्ण इनपुट पर
wc -lचलाना। |के आसपास खाली स्थान (spaces) भूल जाना, जिससे पार्स त्रुटियां (parse errors) हो सकती हैं।- मध्यवर्ती (intermediate) आउटपुट के सत्यापन को छोड़ना।
अभ्यास विस्तार
रिपोर्टिंग के लिए गिनती सहेजें:
cat events.log | grep warn | wc -l > warn-count.txt
cat warn-count.txt
यह एक हल्के (lightweight) फ्लो में विश्लेषण और दस्तावेज़ीकरण (documentation) को जोड़ता है।
संदर्भ
ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।