我想在名爲1_classification.dat,2_classification.dat等的所有文本文件中將單詞「藍色」替換爲「紅色」。我想編輯相同的文件,所以我試過這段代碼,但它不起作用。我哪裏錯了?如何在Perl中替換現有文件中的字符串?
@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)
}
雙引號如果命令在Windows – Zaid
呀,或沒有引號下運行可言,如果代碼不包含空格。 – bart
在參數中使用'*'globbing似乎不適用於Windows。 – TLP