डिफ़ॉल्ट रूप से , प्रतिस्थापन विकल्प के रूप में एक स्ट्रिंग लेते हैं। प्रतिस्थापन प्रक्रिया में कोड निष्पादित करने के लिए आपको e
ध्वज का उपयोग करना होगा।
$numOfChar = 10;
s/^(.*)/' ' x $numOfChar . $1/e;
यह अपने पाठ के शुरू करने के $numOfChar
अंतरिक्ष जोड़ देगा। पाठ में हर पंक्ति के लिए यह ऐसा करने के लिए या तो -p
ध्वज (त्वरित, एक पंक्ति का प्रसंस्करण के लिए) का उपयोग करें:
cat foo.txt | perl -p -e "$n = 10; s/^(.*)/' ' x $n . $1/e/" > bar.txt
या अगर यह एक बड़ा स्क्रिप्ट का एक हिस्सा है वैश्विक लिए -g
और -m
झंडे -g
का उपयोग करें (, प्रतिस्थापन दोहराया IE और -m
प्रत्येक पंक्ति की शुरुआत) पर ^
मैच बनाने के लिए:
$n = 10;
$text =~ s/^(.*)/' ' x $n . $1/mge;
आप किसी भी त्रुटि संदेश मिलता है? – tstenner