X-Git-Url: http://git.rot13.org/?p=virtual-ldap;a=blobdiff_plain;f=bin%2Fcsv2yaml.pl;fp=bin%2Fcsv2yaml.pl;h=5193e1e0264bbef36ceb4ebcf9749dc962e1a408;hp=bfe5702d7521a1a71f0010b333963e446ace379d;hb=438c859977af8371ff6853ae4b5f51ef6965017c;hpb=ef97426a63e52f9ea55b493ac44ece2bf9b96470 diff --git a/bin/csv2yaml.pl b/bin/csv2yaml.pl index bfe5702..5193e1e 100755 --- a/bin/csv2yaml.pl +++ b/bin/csv2yaml.pl @@ -49,7 +49,7 @@ foreach my $line ( split(/\r?\n/, $csv) ) { $v =~ s{\s+}{#}g if $n =~ m{tel}; $v =~ s[\x{17d}][F] if $n =~ m{spol}; - if ( $v =~ m{#} ) { + if ( $v =~ m{#} ) { # subfields delimiter in CSV data my @v = split(/\s*#+\s*/, $v); foreach my $pos ( 0 .. $#v ) { if ( $n =~ m{tel} ) { @@ -61,8 +61,11 @@ foreach my $line ( split(/\r?\n/, $csv) ) { } $hash->{ $n . '_' . $pos } = $v[$pos]; } + + $hash->{ $n } = [ @v ]; + } else { + $hash->{ $n } = $v; } - $hash->{ $n } = $v; } warn dump( $hash ) if $debug;