我想要一個腳本來更新輸入文件中的變量。 RegEx匹配,但不會執行替換。我究竟做錯了什麼。在外部文件中用RegEX替換文本Perl
sub updateInputDeck {
my $powerLevel = shift;
my $file = $outputFiles{input};
open INPUTFILE,"<",$file or die "Cannot open file $file $!\n";
while (<INPUTFILE>) {
if (s/((?<=\s{3}RP\s{2}=\s{2})\d+)/$powerLevel/) {
print $_;
print "Updating Input File for Power Level: $powerLevel";
}
}
close INPUTFILE;
}
UPDATE
我試圖更新該文件指出,在該文件句柄。我只能通過打印聲明來做到這一點。如果是這種情況,我只想重印一行。那可能嗎?
我其實比我自己更喜歡這個答案。 :) 謝謝! – sgauria