我想打開一個文件,搜索文件中的特定字符串以開始我的搜索,然後在文件中稍後對字符串執行替換。例如,我的文件看起來像:Perl編輯文件
測試舊
的Hello World
老
數據
Begin_search_here
新數據
舊數據
新數據
我要打開的文件,從「Begin_search_here」開始我的搜索,然後取代「舊」與「新」的一個實例。我的代碼如下所示,我正確地找到字符串,但出於某種原因,我沒有寫入正確的位置。
open(FILE, "+<$filename") || die "problem opening file";
my search = 0;
while(my $line = <FILE>)
{
if($line =~ m/Begin_search_here/)
{
$search = 1;
}
if($search == 1 && $line =~m/Old/)
{
$line = s/Old/New/;
print FILE $line
}
close FILE;