--- bin/csv2yaml.pl 2009/03/15 20:39:55 12 +++ bin/csv2yaml.pl 2009/03/16 09:58:36 20 @@ -45,9 +45,20 @@ $v =~ s{^\s+}{}; $v =~ s{\s+$}{}; + # fix tel fields + $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); + my @v = split(/\s*#+\s*/, $v); foreach my $pos ( 0 .. $#v ) { + if ( $n =~ m{tel} ) { + if ( $v[$pos] =~ m{^09} ) { + $hash->{ $n . '_mobile' } ||= $v[$pos]; + } else { + $hash->{ $n . '_fixed' } ||= $v[$pos]; + } + } $hash->{ $n . '_' . $pos } = $v[$pos]; } }