5 my $batch = MARC::Batch->new( 'USMARC', @ARGV );
7 $batch->warnings_off();
13 while ( my $marc = $batch->next ) {
15 my $field_901c = $marc->subfield(901,"c");
16 if(defined $field_901c) {
18 $count_901c++ if ($field_901c =~ /^.+$/);
21 my @field_852 = $marc->field(852);
24 FIELD852: foreach my $my852 (@field_852) {
25 my $my852b = $my852->subfield('b');
26 next FIELD852 unless (defined $my852b and $my852b =~ /^.+$/);
28 $holdings{$my852b} = 0 unless exists($holdings{$my852b});
30 $holding_libs{$my852b} = 1;
33 foreach(keys %holding_libs) {
34 $bibs{$_} = 0 unless exists($bibs{$_});
39 foreach my $lib (sort keys %bibs) {
40 printf("bibs,%s,%d\n",$lib,$bibs{$lib});
42 foreach my $lib (sort keys %holdings) {
43 printf("copies,%s,%d\n",$lib,$holdings{$lib});
44 $count_copies += $holdings{$lib};
47 printf "summary,distinct-bibs-raw,%d\n",$count_raw;
48 printf "summary,distinct-bibs-901c,%d\n",$count_901c;
49 printf "summary,distinct-copies,%d\n",$count_copies;