Dado el siguiente archivo:¿Cómo cargo un archivo en un hash Perl?
department=value1
location=valueA
location=valueB
department=value2
utilizo el siguiente para cargar el archivo en un hash de Perl:
use File::Slurp;
use Data::Dumper;
my %hash = map {
s/#.*//;
s/^\s+//;
s/\s+$//;
m/(.*?)\s*=\s*(.*)/;
} read_file($file);
print Dumper(\%hash);
El resultado, sin embargo, es el siguiente:
$VAR1 = {
'location' => 'valueB',
'department' => 'value2'
};
¿Cómo puedo cargar el archivo anterior en un hash con, por ejemplo,
$VAR1 = {
'location' => 'valueA,valueB',
'department' => 'value1,value2'
};
Gracias.
Gracias. Acabo de insertar chomp ($ val). Funciona de maravilla. :) –
Cuando pruebo en Windows con Perl 5.12.1, los valores siempre tienen una coma anterior ... Tengo que cambiar la última declaración en una if-conditional completa. –