$^I
条件付きで検索および置換するために、perl スクリプトで使用しました。$^I
バッファ内のファイルのコピーを作成し、バッファの処理後にバッファ全体をファイルに書き戻すか、行編集で行うかを知りたいです。
コードは次のとおりです。
$^I = "";
my $flag = 0;
while ($line = <>) {
if($line=~ m/some string/i) {
$flag = 1;
}
if(!$flag) {
$line =~ s/string/replace/g;
}
}
print $line;