जवाबों:
किसी अन्य विकल्प के बिना, -p
इनपुट लाइन को लाइन से संसाधित करता है। कोई भी लाइन में कुछ भी नहीं हो सकता है \n
। आपको रिकॉर्ड विभाजक बदलना होगा:
perl -i~ -0pe 's/ab\nba/a a/' file.txt
-i~
"जगह में" फ़ाइल को संशोधित करेगा, पीछे एक बैकअप छोड़ (नाम file.txt~
)-0
चरित्र \0
को इनपुट रिकॉर्ड सेपरेटर बनाता है । महत्वपूर्ण बात यह है कि इसे बदलने के लिए स्ट्रिंग में नहीं होता है, इसलिए यह कभी भी इसका एक हिस्सा नहीं पढ़ेगा।-p
फ़ाइल रिकॉर्ड को रिकॉर्ड द्वारा पढ़ता है, और प्रत्येक पढ़ने के बाद, यह कोड चलाता है और डिफ़ॉल्ट चर प्रिंट करता है $_
-e
बस कोड का परिचय देता है।