我想在名为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