스크립트에서 조작해야하는 xml 파일을 사용하고 있습니다. 이에 대한 나의 첫 번째 방법은 :이 테스트 목적으로하고있다,하지만 불행히도 실제 파일 (6기가바이트까지) 그 단지 너무 큰동일한 파일에서 한 줄씩 읽거나 쓰는 것
qx(perl export_xml.pl $export_params > $path$prefix\investment.xml); # Create the xml-file
open DERI, '+<'.$path.$prefix.'investment.xml' or die 'Can\'t open investment.xml: '.$!;
my @derivative_xml = <DERI>;
seek(DERI, 0, 0);
foreach (@derivative_xml) {
$_ =~ s/^\s*$//g;
$_ =~ s/^.*detected on Server.*$//g;
$_ = encode('utf8', $_);
}
print DERI join('', @derivative_xml);
.
줄 단위로 파일을 읽고 파일 핸들을 통해 입력을 수정하는 방법이 있습니까?
foreach (<DERI>) { #@derivative_xml) {
$_ =~ s/^\s*$//g;
$_ =~ s/^.*detected on Server.*$//g;
$_ = encode('utf8', $_);
}
같은 뭔가 정말 시간이 아닌 말도 안되는 금액에 그것을 테스트 할 수 없습니다, 그래서 여기 시행 착오를하지 않은 경우는, 아주 좋은 것입니다.
미리 감사드립니다.
xml 파일을 변경해야하는 이유를 알려주십시오. 정말 수정 된 파일을 만드는 것이 더 좋을지도 모릅니다. "출력"파일? – gaussblurinc
'Tie :: File'을 사용하십시오. –