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

Connected

अभ्यास

मैं एक साथ कई फाइलें कैसे निर्दिष्ट कर सकता/सकती हूँ?

अधिकांश शेल कमांड्स कई फाइलों पर काम कर लेते हैं अगर आप उन्हें कई फाइलनेम्स दें. उदाहरण के लिए, आप सभी seasonal डेटा फाइलों के पहले कॉलम एक साथ ऐसे निकाल सकते हैं:

cut -d , -f 1 seasonal/winter.csv seasonal/spring.csv seasonal/summer.csv seasonal/autumn.csv

लेकिन कई फाइलों के नाम बार-बार टाइप करना अच्छा विचार नहीं है: इसमें समय लगता है, और जल्दी या देर आप कोई फाइल छोड़ देंगे या किसी फाइल का नाम दोहरा देंगे. इसे आसान बनाने के लिए, शेल आपको वाइल्डकार्ड्स इस्तेमाल करने देता है ताकि आप एक ही एक्सप्रेशन से फाइलों की लिस्ट दे सकें. सबसे आम वाइल्डकार्ड * है, जिसका मतलब है "शून्य या अधिक अक्षरों का मिलान". इसे इस्तेमाल करके, हम ऊपर दिए गए cut कमांड को छोटा करके यह लिख सकते हैं:

cut -d , -f 1 seasonal/*

या:

cut -d , -f 1 seasonal/*.csv

निर्देश

100 XP

head का उपयोग करते हुए एक ही कमांड लिखिए जो seasonal/spring.csv और seasonal/summer.csv दोनों से पहली तीन-तीन लाइनें निकाले — कुल मिलाकर छह लाइनें — लेकिन autumn या winter की डेटा फाइलों से नहीं. फाइलों के पूरे नाम लिखने के बजाय एक वाइल्डकार्ड का उपयोग करें.