department=value1
location=valueA
location=valueB
department=value2
파일을 Perl 해시로로드하려면 다음을 사용하십시오.
use File::Slurp;
use Data::Dumper;
my %hash = map {
s/#.*//;
s/^\s+//;
s/\s+$//;
m/(.*?)\s*=\s*(.*)/;
} read_file($file);
print Dumper(\%hash);
결과는 다음과 같습니다.
$VAR1 = {
'location' => 'valueB',
'department' => 'value2'
};
위의 파일을
$VAR1 = {
'location' => 'valueA,valueB',
'department' => 'value1,value2'
};
와 해시에로드 할 수 있습니까?
감사 :
는 데이터 구조는 너무 것 같습니다. 방금 삽입 된 chomp ($ val). 매력처럼 작동합니다. :) –
Perl 5.12.1을 사용하여 Windows에서 테스트 할 때 값에 항상 앞의 쉼표가 표시됩니다. 마지막 문을 완전한 if-conditional로 변경해야합니다. –