});
print STDERR "\n# getting all ids ";
-my @ids = keys %$data;
+my @ids = sort keys %$data;
print STDERR scalar(@ids), " found\n";
my $marc_file = 'liberated.marc';
}
foreach my $arr ( @{ $data->{$id}->{$field} } ) {
if ( ! $arr ) {
- print STDERR "SKIPPED $id $field ",dump( $data->{$id}->{$field} ), "\n";
+# print STDERR "SKIPPED $id $field ",dump( $data->{$id}->{$field} ), "\n";
next;
}
+ $arr = [ $arr->[3] ] if ( $field < 010 ); # control fields don't have idicators or subfields
$rec->add_fields( $field, @$arr );
}
}