पर्ल एक है आदर्श भाषा फ़ाइलों के साथ काम करने के लिए। इसमें किसी भी शेल स्क्रिप्ट की बुनियादी क्षमता और उन्नत उपकरण हैं, जैसे कि नियमित अभिव्यक्ति, जो इसे उपयोगी बनाते हैं। के साथ काम करने के लिए पर्ल फ़ाइलें, आपको सबसे पहले उन्हें पढ़ना और लिखना सीखना होगा। एक फ़ाइल को पढ़ना एक विशिष्ट संसाधन के लिए एक फ़ाइलहैंडल खोलकर पर्ल में किया जाता है।
पर्ल में एक फ़ाइल पढ़ना
इस लेख में उदाहरण के साथ काम करने के लिए, आपको पर्ल स्क्रिप्ट पढ़ने के लिए एक फ़ाइल की आवश्यकता होगी। एक नया टेक्स्ट डॉक्यूमेंट बनाएं जिसे कहा जाता है data.txt और इसे पर्ल के समान निर्देशिका में रखें कार्यक्रम नीचे।
फ़ाइल में ही, कुछ नामों में टाइप करें - एक प्रति पंक्ति:
जब आप स्क्रिप्ट चलाते हैं, तो आउटपुट फ़ाइल के समान होना चाहिए। स्क्रिप्ट बस निर्दिष्ट फ़ाइल को खोल रही है और लाइन से लाइन के माध्यम से लूपिंग कर रही है, प्रत्येक पंक्ति को प्रिंट करती है जैसे वह जाती है।
इसके बाद, एक फ़ाइलहैंडल बनाएं, जिसे MYFILE कहा जाता है, इसे खोलें, और इसे data.txt फ़ाइल पर इंगित करें।
फिर डेटा फ़ाइल की प्रत्येक पंक्ति को एक बार में स्वचालित रूप से पढ़ने के लिए एक सरल जबकि लूप का उपयोग करें। यह एक लूप के लिए अस्थायी चर $ _ में प्रत्येक पंक्ति का मान रखता है।
लूप के अंदर, प्रत्येक पंक्ति के अंत से newlines को बंद करने के लिए chomp फ़ंक्शन का उपयोग करें और फिर यह दिखाने के लिए कि वह पढ़ा गया था, $ _ का मूल्य प्रिंट करें।
अंत में, प्रोग्राम खत्म करने के लिए फाइलहैंडल को बंद करें।
पर्ल में एक फ़ाइल के लिए लेखन
उसी डेटा फ़ाइल को लें जिसमें आपने काम किया था पर्ल में फाइल पढ़ना सीखना. इस बार, आप इसे लिखेंगे। पर्ल में एक फ़ाइल लिखने के लिए, आपको एक फ़ाइलहैंड खोलना होगा और उस फ़ाइल पर इंगित करना होगा जिसे आप लिख रहे हैं। यदि आप यूनिक्स, लिनक्स या मैक का उपयोग कर रहे हैं, तो आपको यह देखने के लिए भी अपनी फ़ाइल अनुमतियों को डबल-चेक करना पड़ सकता है कि क्या आपकी पर्ल स्क्रिप्ट को डेटा फ़ाइल में लिखने की अनुमति है।
यदि आप इस प्रोग्राम को चलाते हैं और फिर पर्ल में एक फ़ाइल पढ़ने पर पिछले अनुभाग से प्रोग्राम चलाते हैं, तो आप देखेंगे कि इसने सूची में एक और नाम जोड़ा।
वास्तव में, हर बार जब आप प्रोग्राम चलाते हैं, तो यह फ़ाइल के अंत में एक और "बॉब" जोड़ता है। ऐसा इसलिए हो रहा है क्योंकि फ़ाइल को एपेंड मोड में खोला गया था। फ़ाइल को एपेंड मोड में खोलने के लिए, फ़ाइल के साथ फ़ाइल नाम को उपसर्ग करें >> प्रतीक। यह उस खुले फ़ंक्शन को बताता है जिसे आप फ़ाइल के लिए लिखना चाहते हैं, इसके अंत में अधिक टैकल करके।
यदि इसके बजाय, आप मौजूदा फ़ाइल को एक नए के साथ अधिलेखित करना चाहते हैं, तो आप इसका उपयोग करते हैं > खुले समारोह को यह बताने के लिए कि आप हर बार एक नई फ़ाइल चाहते हैं, प्रतीक से अधिक एकल। >> को एक> के साथ बदलने की कोशिश करें और आप देखें कि डेटाटेक्स्ट फ़ाइल को एक ही नाम - बॉब - के लिए हर बार जब आप प्रोग्राम चलाते हैं, कट जाता है।
अगला, फ़ाइल का नया नाम प्रिंट करने के लिए प्रिंट फ़ंक्शन का उपयोग करें। आप फ़ाइलहैंडल के साथ प्रिंट स्टेटमेंट का पालन करके एक फ़ाइलहैंडल पर प्रिंट करते हैं।
अंत में, प्रोग्राम खत्म करने के लिए फाइलहैंडल को बंद करें।