1. Learn
  2. /
  3. कोर्स
  4. /
  5. Shell परिचय

Connected

अभ्यास

कमांड्स को मिलाने का बेहतर तरीका क्या है?

रीडायरेक्शन से कमांड्स को जोड़ने के दो नुकसान हैं:

  1. बीच-बीच में बहुत सारी अस्थायी फाइलें बन जाती हैं (जैसे top.csv).
  2. आपके अंतिम रिज़ल्ट को बनाने वाली कमांड्स हिस्ट्री में कई लाइनों पर बिखर जाती हैं.

शेल एक और टूल देता है जो इन दोनों समस्याओं को एक साथ हल करता है, जिसे pipe कहते हैं. एक बार फिर, head चलाकर शुरू कीजिए:

head -n 5 seasonal/summer.csv

head के आउटपुट को किसी फाइल में भेजने के बजाय, एक वर्टिकल बार जोड़ें और tail कमांड को बिना किसी फ़ाइलनाम के चलाएँ:

head -n 5 seasonal/summer.csv | tail -n 3

पाइप सिंबल शेल को बताता है कि बाएँ वाली कमांड का आउटपुट दाएँ वाली कमांड के इनपुट के रूप में इस्तेमाल करना है.

निर्देश

100 XP

कॉमा-डिलिमिटेड फाइल seasonal/summer.csv के कॉलम 2 से सारे दाँतों के नाम चुनने के लिए cut का उपयोग करें, फिर रिज़ल्ट को पाइप करके उल्टी मैचिंग के साथ grep में भेजें ताकि "Tooth" शब्द वाली हेडर लाइन बाहर हो जाए. cut और grep को क्रमशः अध्याय 2 के अभ्यास 8 और 11 में विस्तार से कवर किया गया था.