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

Connected

अभ्यास

मैं एक ही लूप में कई कमांड कैसे चलाऊँ?

फ़ाइलनाम प्रिंट करना डिबगिंग के लिए उपयोगी है, लेकिन लूप का असली उद्देश्य कई फ़ाइलों पर काम करना है। यह लूप हर डेटा फ़ाइल की दूसरी पंक्ति प्रिंट करता है:

for file in seasonal/*.csv; do head -n 2 $file | tail -n 1; done

इसकी संरचना वैसी ही है जैसी आपने अन्य लूप्स में देखी है: अंतर सिर्फ इतना है कि इसका बॉडी एक कमांड के बजाय दो कमांड की पाइपलाइन है.

निर्देश

100 XP

एक लूप लिखिए जो हर seasonal फ़ाइल में जुलाई 2017 (2017-07) की आख़िरी एंट्री प्रिंट करे. इसका आउटपुट इस तरह के कमांड जैसा होना चाहिए:

grep 2017-07 seasonal/winter.csv | tail -n 1

लेकिन यह काम हर seasonal फ़ाइल के लिए अलग-अलग करे. कृपया लूप वैरिएबल का नाम file ही रखें, और seasonal/*.csv फ़ाइलों की सूची पर लूप चलाएँ (उदाहरण में दिए 'seasonal/winter.csv' की जगह).