1_classification.dat, 2_classification.dat 등으로 이름이 지정된 모든 텍스트 파일에서 "blue"를 "red"로 바꾸려고합니다. 이 코드를 시도했지만 작동하지 않는 동일한 파일을 편집하고 싶습니다. 내가 어디로 잘못 가고 있니?Perl에서 기존 파일의 문자열을 바꾸는 방법은 무엇입니까?
@files=glob("*_classification.dat");
foreach my $file (@files)
{
open(IN,$file) or die $!;
<IN>;
while(<IN>)
{
$_='~s/blue/red/g';
print IN $file;
}
close(IN)
}
따옴표를 코드에 공백이 포함되지 않은 경우 명령이 전혀 윈도우 – Zaid
그래, 나 따옴표에서 실행되는 경우 : 여기에 내가 무슨 짓을했는지입니다. – bart
인수에서'*'globbing을 사용하는 것이 창에서 작동하지 않는 것 같습니다. – TLP