From e12bbe250b16834143d00d478d14c60ccfcd8075 Mon Sep 17 00:00:00 2001 From: Shawn Boyette Date: Fri, 29 May 2009 21:14:33 +0000 Subject: [PATCH] subfield report added to detail --- extract_holdings | 26 ++++++++++++++++++++++---- 1 files changed, 22 insertions(+), 4 deletions(-) diff --git a/extract_holdings b/extract_holdings index 913aba1..ee8bb93 100755 --- a/extract_holdings +++ b/extract_holdings @@ -8,6 +8,14 @@ use Equinox::Migration::MARCXMLSampler; my $VERSION = '1.001'; +=pod + +TODO + + * Have detail mode report on number of subfields per datafield + +=cut + my $c = initialize(); $| = 1; @@ -46,6 +54,7 @@ sub extract_holdings { print "l_", $m->name($tagid, $sub),"\t" if ($m->recno == 1); } + for my $x (@{$rec->{tags}[$holdidx]{multi}{x}} ) { print X $rec->{egid}, "\t", $rec->{tags}[$holdidx]{uni}{ $c->{copyid} }, @@ -105,20 +114,29 @@ sub dump_sample_detail { my ($c, $s) = @_; my $tags = $s->{data}{samp}; my $count = $s->{data}{rcnt}; + my $scnt = $s->{data}{scnt}; open DETAIL, '>', ($c->{prefix} . "-HOLDINGS-DETAIL.txt"); select DETAIL; - for my $tag (sort keys %{$tags}) { + for my $tag (sort keys %{ $tags }) { print ">>>>> TAG $tag\n\n"; - for my $subkey (sort keys %{$tags->{$tag}}) { + for my $subkey (sort keys %{ $tags->{$tag} }) { my $sub = $tags->{$tag}{$subkey}; print "|| $subkey | ", $sub->{value}, " | ", $sub->{count}, "/", $sub->{tcnt}, " | ||\n"; } + print "\n"; } - print "\n"; - select STDOUT; close DETAIL; + open SCOUNT, '>', ($c->{prefix} . "-HOLDINGS-SUBCOUNTS.txt"); + select SCOUNT; + for my $tag (sort keys %{ $scnt }) { + print ">>>>> TAG $tag\n\n"; + for my $len (sort keys %{ $scnt->{$tag} }) + { print "|| $len | ", $scnt->{$tag}{$len}, " ||\n" } + print "\n"; + } + select STDOUT; } sub dump_sample_overview { -- 1.7.2.5