मैं 1_classification.dat, 2_classification.dat और इसी तरह की सभी टेक्स्ट फ़ाइलों में "नीली" से "लाल" शब्द को प्रतिस्थापित करना चाहता हूं। मैं एक ही फाइल को संपादित करना चाहता हूं इसलिए मैंने इस कोड को आजमाया लेकिन यह काम नहीं करता है। मुझसे कहां गलती हो रही है?पर्ल में किसी मौजूदा फ़ाइल में स्ट्रिंग को कैसे प्रतिस्थापित करें?
@files=glob("*_classification.dat");
foreach my $file (@files)
{
open(IN,$file) or die $!;
<IN>;
while(<IN>)
{
$_='~s/blue/red/g';
print IN $file;
}
close(IN)
}
डबल उद्धरण अगर आदेश, पर सभी विंडोज – Zaid
हाँ, या कोई उद्धरण के तहत चलाया जाता है, तो कोड रिक्त स्थान शामिल नहीं है: यहाँ मैं क्या किया है। – bart
तर्कों में '*' ग्लोबिंग का उपयोग करना विंडोज़ में काम नहीं करता है। – TLP