कमांड्स को मिलाने का बेहतर तरीका क्या है?
रीडायरेक्शन से कमांड्स को जोड़ने के दो नुकसान हैं:
- बीच-बीच में बहुत सारी अस्थायी फाइलें बन जाती हैं (जैसे
top.csv). - आपके अंतिम रिज़ल्ट को बनाने वाली कमांड्स हिस्ट्री में कई लाइनों पर बिखर जाती हैं.
शेल एक और टूल देता है जो इन दोनों समस्याओं को एक साथ हल करता है, जिसे pipe कहते हैं.
एक बार फिर,
head चलाकर शुरू कीजिए:
head -n 5 seasonal/summer.csv
head के आउटपुट को किसी फाइल में भेजने के बजाय,
एक वर्टिकल बार जोड़ें और tail कमांड को बिना किसी फ़ाइलनाम के चलाएँ:
head -n 5 seasonal/summer.csv | tail -n 3
पाइप सिंबल शेल को बताता है कि बाएँ वाली कमांड का आउटपुट दाएँ वाली कमांड के इनपुट के रूप में इस्तेमाल करना है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Shell परिचय
अभ्यास निर्देश
कॉमा-डिलिमिटेड फाइल seasonal/summer.csv के कॉलम 2 से सारे दाँतों के नाम चुनने के लिए cut का उपयोग करें, फिर रिज़ल्ट को पाइप करके उल्टी मैचिंग के साथ grep में भेजें ताकि "Tooth" शब्द वाली हेडर लाइन बाहर हो जाए. cut और grep को क्रमशः अध्याय 2 के अभ्यास 8 और 11 में विस्तार से कवर किया गया था.
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें