X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=bin%2Fcsv2yaml.pl;h=5193e1e0264bbef36ceb4ebcf9749dc962e1a408;hb=438c859977af8371ff6853ae4b5f51ef6965017c;hp=7faa9afefeda44c5d396db747f58622ec94ff96e;hpb=4f4ef12009e8ec6d070f7473d2405ec0659229ba;p=virtual-ldap diff --git a/bin/csv2yaml.pl b/bin/csv2yaml.pl index 7faa9af..5193e1e 100755 --- a/bin/csv2yaml.pl +++ b/bin/csv2yaml.pl @@ -49,8 +49,8 @@ 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{#} ) { - my @v = split(/\s*#\s*/, $v); + if ( $v =~ m{#} ) { # subfields delimiter in CSV data + my @v = split(/\s*#+\s*/, $v); foreach my $pos ( 0 .. $#v ) { if ( $n =~ m{tel} ) { if ( $v[$pos] =~ m{^09} ) { @@ -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;