Perl 스크립트에 문제가 있습니다. 파일의 내용을 수정 한 다음 다시 열어서 작성하고 일부 문자가 손실됩니다. '%'로 시작하는 모든 단어가 파일에서 삭제됩니다. % 식은 대화 상자의 변수 자리 표시 자이므로 매우 귀찮습니다.왜 내 Perl 스크립트가 파일에서 문자를 제거합니까?
이유가 궁금하십니까?
undef $/;
open F, $file or die "cannot open file $file\n";
my $content = <F>;
close F;
$content =~s{status=["'][\w ]*["']\s*}{}gi;
printf $content;
open F, ">$file" or die "cannot reopen $file\n";
printf F $content;
close F or die "cannot close file $file\n";
아니요, -i bak는 "이전 파일의 이름을 whateverbak"으로 변경합니다. 박은 ~i. 박 – ysth