ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

लूप्स के साथ फ़ाइलें पढ़ना

जबकि और जब तक मानक इनपुट को संसाधित कर सकते हैं। यह फ़ाइलों को while और जब तक लूप के साथ संसाधित करने की अनुमति देता है। निम्नलिखित उदाहरण में, हम पिछले अध्यायों में प्रयुक्त distros.txt फ़ाइल की सामग्री प्रदर्शित करेंगे:


#! / Bin / bash

# पढ़ते समय: डिस्ट्रो संस्करण रिलीज़ के दौरान फ़ाइल से पंक्तियाँ पढ़ें; करना

प्रिंटफ "डिस्ट्रो: %s\tसंस्करण: %s\tरिलीज़: %s\n" \

$डिस्ट्रो\

$संस्करण\

$रिलीज़ हो गई <डिस्ट्रोस.txt

#! / Bin / bash

# पढ़ते समय: डिस्ट्रो संस्करण रिलीज़ के दौरान फ़ाइल से पंक्तियाँ पढ़ें; करना

प्रिंटफ "डिस्ट्रो: %s\tसंस्करण: %s\tरिलीज़: %s\n" \

$डिस्ट्रो\

$संस्करण\

$रिलीज़ हो गई <डिस्ट्रोस.txt


किसी फ़ाइल को लूप पर रीडायरेक्ट करने के लिए, हम रीडायरेक्शन ऑपरेटर को इसके बाद रखते हैं किया कथन। लूप का उपयोग होगा पढ़ना पुनर्निर्देशित फ़ाइल से फ़ील्ड इनपुट करने के लिए। पढ़ना प्रत्येक पंक्ति को पढ़ने के बाद कमांड बाहर निकल जाएगी, फ़ाइल के अंत तक पहुंचने तक शून्य निकास स्थिति होगी। उस बिंदु पर, यह गैर-शून्य निकास स्थिति के साथ बाहर निकल जाएगा, जिससे लूप समाप्त हो जाएगा। मानक इनपुट को लूप में पाइप करना भी संभव है:



#! / Bin / bash


# while-read2: किसी फ़ाइल से पंक्तियाँ पढ़ें

सॉर्ट -k 1,1 -k 2n distros.txt | डिस्ट्रो संस्करण रिलीज़ पढ़ते समय; प्रिंटफ करें "डिस्ट्रो: %s\tसंस्करण: %s\tReleased: %s\n" \

$डिस्ट्रो\

$संस्करण\

$रिलीज़

किया

#! / Bin / bash


# while-read2: किसी फ़ाइल से पंक्तियाँ पढ़ें

सॉर्ट -k 1,1 -k 2n distros.txt | डिस्ट्रो संस्करण रिलीज़ पढ़ते समय; प्रिंटफ करें "डिस्ट्रो: %s\tसंस्करण: %s\tReleased: %s\n" \

$डिस्ट्रो\

$संस्करण\

$रिलीज़

किया


यहां हम इसका आउटपुट लेते हैं तरह टेक्स्ट की स्ट्रीम को कमांड करें और प्रदर्शित करें। हालाँकि, यह याद रखना महत्वपूर्ण है कि चूंकि एक पाइप एक सबशेल में लूप को निष्पादित करेगा, लूप के समाप्त होने पर लूप के भीतर बनाया या असाइन किया गया कोई भी वेरिएबल खो जाएगा।


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: