मैं एक ही लूप में कई कमांड कैसे चलाऊँ?
फ़ाइलनाम प्रिंट करना डिबगिंग के लिए उपयोगी है, लेकिन लूप का असली उद्देश्य कई फ़ाइलों पर काम करना है। यह लूप हर डेटा फ़ाइल की दूसरी पंक्ति प्रिंट करता है:
for file in seasonal/*.csv; do head -n 2 $file | tail -n 1; done
इसकी संरचना वैसी ही है जैसी आपने अन्य लूप्स में देखी है: अंतर सिर्फ इतना है कि इसका बॉडी एक कमांड के बजाय दो कमांड की पाइपलाइन है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Shell परिचय
अभ्यास निर्देश
एक लूप लिखिए जो हर seasonal फ़ाइल में जुलाई 2017 (2017-07) की आख़िरी एंट्री प्रिंट करे. इसका आउटपुट इस तरह के कमांड जैसा होना चाहिए:
grep 2017-07 seasonal/winter.csv | tail -n 1
लेकिन यह काम हर seasonal फ़ाइल के लिए अलग-अलग करे. कृपया लूप वैरिएबल का नाम file ही रखें, और seasonal/*.csv फ़ाइलों की सूची पर लूप चलाएँ (उदाहरण में दिए 'seasonal/winter.csv' की जगह).
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें