Hello,
I'm trying to parse without success a file like this into an hash:
--> file begins
# This is a comment and after is an empty line
# Each key starts on a new line
KEY1 => 'VALUE1' # This also is a comment
KEY2 => {
'VALUE 21',
'VALUE 22', # Spaces in value are relevant
'VALUE 23'
}
--> file ends
I can remove comments and empty lines:
my $input_string = '';
while (@lines) {
my $line = shift @lines;
chomp $line;
if ($line) {
my @parts = split(/#/,$line);
$input_string .= $parts[0];
}
}
But I don't know how to split the resulting string into the hash, so that it becomes:
my %inp = (
KEY1 => 'VALUE1',
KEY2 => {
'VALUE 21',
'VALUE 22',
'VALUE 23'
}
)
Thanks for suggestions.