1_classification.dat、2_classification.datという名前のすべてのテキストファイルで、 "blue"という単語を "red"に置き換えたいとします。私は同じファイルを編集したいので、このコードを試しましたが、うまくいきません。どこが間違っていますか?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を使うことは、ウィンドウではうまくいかないようです。 – TLP