-1

fileactual.out.tmpがあり、一部の文字を置き換えて、出力を file に送信したいと考えていますactual.out。次のコードを試しました:

open(ACTUAL, "$tmpDir/data/actual_out.tmp");
my $pattern="";
while(<ACTUAL>)
{   
 $pattern .= $_;
}   
close(ACTUAL);
$pattern=~s/@[^[]*/@/g;
$rc= systemTestSetup::execute("touch $tmpDir/data/actual_out");
open(ACTUAL1, ">$tmpDir/data/actual_out");
print ACTUAL1 ;

close(ACTUAL1);
sleep(10);
4

1 に答える 1

0

行は、検索と置換を行った場所であるため、行print ACTUAL1;は である必要があると思います (元のファイルの最後の行がまだ残っていると思います)。print ACTUAL1 $pattern$_

他の問題もあるかもしれません。

于 2013-04-22T08:30:15.443 に答える