7 use Data::Dump qw(dump);
13 open(my $fh, '<', 'TEKTAG.csv');
14 my $h = <$fh>; # header
17 my ( $idsl, $tag, $tagno, $id, $sfi, $sfino, $textkey, $textres ) = split(/,/,$_);
22 $id .= " " if length $id < 2;
23 $id .= " " if length $id < 2;
24 my ($i1, $i2) = split(//, $id, 2);
26 $sfi =~ s/^\$// || die "can't fix subfield [$sfi]";
28 $data->{$idsl}->{$tag}->[ $tagno ]->[ 0 ] = $i1;
29 $data->{$idsl}->{$tag}->[ $tagno ]->[ 1 ] = $i2;
30 $data->{$idsl}->{$tag}->[ $tagno ]->[ ( $sfino * 2 ) + 2 ] = $sfi;
31 $data->{$idsl}->{$tag}->[ $tagno ]->[ ( $sfino * 2 ) + 3 ] = $textkey . $textres;
33 # last if $lines++ > 5000;