파일에 파일 핸들러가 있는데 줄에서 일치하는 항목을 찾고 새 줄과 일치하는 항목을 교체합니다. 서브 루틴에서 행 교체가 발생합니다.파일의 한 줄을 바꾸면 그 아래 줄이 바뀝니다. 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
Tie :: File 또한 인라인 편집을 조사하는 좋은 모듈입니다. – squiguy