我有一個文件處理程序的文件,我正在尋找匹配的行,並用一個新行替換匹配。替換線路發生在子程序中。替換文件中的一行代替它下面的行。 Perl
sub replace{
seek(FILE,0,0);
while(my $line= <FILE>){
if($line =~ m/SOMEMATCH/){
$line=~ s/SOMEMATCH/REPLACEMENT/;
print FILE $line;
}
}
}
當我打印調用&代替我發現錯了行改爲打完文件:
Line 1
Line 2
Line 3
SOMEMATCH
Line 4
Line 5
變爲:
Line 1
Line 2
Line 3
SOMEMATCH
REPLACEMENT
Line 5
這是怎麼回事?我如何解決它?
你是不是忘記尾隨/或只是一個錯字? – squiguy
@squiguy固定的,是的,它是一個錯字 – MinaHany
領帶::文件也是一個不錯的模塊,看看能否在線編輯。 – squiguy