X-Git-Url: http://git.rot13.org/?p=virtual-ldap;a=blobdiff_plain;f=bin%2Fcsv2yaml.pl;h=45269269cbebf9af6d7918b2f001cc8174c865f4;hp=9a81901d2fb231be418ca81cb56265fbed303499;hb=2e9e448170822a6c83ad03e6a6a93190b490e420;hpb=c91ceea2f4392b735b9ab87109d7bee9160637cd diff --git a/bin/csv2yaml.pl b/bin/csv2yaml.pl index 9a81901..4526926 100755 --- a/bin/csv2yaml.pl +++ b/bin/csv2yaml.pl @@ -37,7 +37,23 @@ foreach my $line ( split(/\r?\n/, $csv) ) { warn "# fields = ",dump( @fields ) if $debug; - $hash->{ $columns[$_] } = $fields[$_] foreach ( 0 .. $#fields ); + foreach ( 0 .. $#fields ) { + my $n = $columns[$_]; + my $v = $fields[$_]; + + $v =~ s{\s*#\s*$}{}; + $v =~ s{^\s+}{}; + $v =~ s{\s+$}{}; + + if ( $v =~ m{#} ) { + my @v = split(/\s*#\s*/, $v); + foreach my $pos ( 0 .. $#v ) { + $hash->{ $n . '_' . $pos } = $v[$pos]; + $hash->{ $n . '_mobitel' } = $v[$pos] if $n =~ m{tel} && $v[$pos] =~ m{^09}; + } + } + $hash->{ $n } = $v; + } warn dump( $hash ) if $debug;