मुझे एंट्रीपर्ल के तहत चलने वाले पर्ल एक-लाइनर काम नहीं कर सकते हैं जब तक कि मैं उन्हें बैकअप एक्सटेंशन के साथ निर्दिष्ट नहीं करता:ActivePerl का उपयोग करते समय मुझे बैकअप एक्सटेंशन के साथ -i स्विच क्यों निर्दिष्ट करना होगा?
C:\> perl -i -ape "splice (@F, 2, 0, q(inserted text)); $_ = qq(@F\n);" file1.txt
Can't do inplace edit without backup.
-i.bak
या -i.orig
के साथ एक ही कमांड एक इलाज करता है लेकिन एक अवांछित बैकअप फ़ाइल बनाता है प्रक्रिया।
क्या इसके आसपास कोई रास्ता है?
तो यह एक विंडोज़ सीमा है। मैं उम्मीद कर रहा था कि मुझे एक अलग कमांड के साथ बैकअप को अनलिंक नहीं करना होगा ... ऐसा लगता है कि मुझे करना होगा। सहायता के लिए धन्यवाद। – Zaid
पूरी तरह से संबंधित नहीं है, लेकिन खिड़कियों में sed पर जगह में संपादन मेरे लिए काम करता प्रतीत होता है। मैं देख सकता हूं कि आपका उदाहरण sed में काम नहीं करेगा, लेकिन यह जानना सहायक हो सकता है। – Mike
@ माइक: मेरे अंत में, 'sed' जगह संपादन संपादन अस्थायी फ़ाइलों जैसे उदा। फाइल सिस्टम में 'sedGihEwg' - तुम्हारा नहीं है? आपको कौन सा संस्करण मिला है? मैं 'जीएनयू sed संस्करण 4.2.1' का उपयोग कर रहा हूँ। – zb226