Với các tập tin sau đây:Làm cách nào để tải tệp vào một hàm băm Perl?
department=value1
location=valueA
location=valueB
department=value2
tôi sử dụng sau đây để tải các tập tin vào một băm Perl:
use File::Slurp;
use Data::Dumper;
my %hash = map {
s/#.*//;
s/^\s+//;
s/\s+$//;
m/(.*?)\s*=\s*(.*)/;
} read_file($file);
print Dumper(\%hash);
Kết quả, tuy nhiên được quy định như sau:
$VAR1 = {
'location' => 'valueB',
'department' => 'value2'
};
Làm cách nào tôi có thể tải tệp ở trên vào một băm bằng, ví dụ:
$VAR1 = {
'location' => 'valueA,valueB',
'department' => 'value1,value2'
};
Cảm ơn.
Cảm ơn. Chỉ cần chèn chomp ($ val). Làm việc như một say mê. :) –
Khi tôi thử nghiệm trên Windows với Perl 5.12.1, các giá trị luôn luôn có dấu phẩy trước .... Tôi phải thay đổi câu lệnh cuối thành một điều kiện đầy đủ nếu có điều kiện. –