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