X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=fingerprinter;h=a3af67a50be1cb9d8ac614d4db62e129d99e51b8;hp=bd7556a937cef923aed46dc5dc98fc4b9f2a880f;hb=6a1a598c8c88e4cfa1187a4e8ee02a494c4f576b;hpb=7af21df77fb31c255c21c4a37addf7c645d42731 diff --git a/fingerprinter b/fingerprinter index bd7556a..a3af67a 100755 --- a/fingerprinter +++ b/fingerprinter @@ -34,13 +34,12 @@ $| = 1; initialize($conf); open OF, '>', $conf->{output} or die "$0: cannot open output file $conf->{output}: $!\n"; -open XF, '>', $conf->{exception} or die "$0: cannot open exception file $conf->{output}: $!\n"; +open XF, '>', $conf->{exception} or die "$0: cannot open exception file $conf->{exception}: $!\n"; for my $file (@ARGV) { print XF "Processing $file\n"; - my $batch = undef; my $record = undef; - $batch = MARC::Batch->new($conf->{marctype}, $file); + my $batch = MARC::Batch->new($conf->{marctype}, $file); $batch->strict_off(); $batch->warnings_off(); @@ -374,11 +373,11 @@ sub dump_fingerprints { } } - if ($conf->{fingerprints}{edition} and $marc->{edition}) { + if ($conf->{fingerprints}{edition} and $marc->{edition} and $marc->{author}) { print OF join("\t", $marc->{score}, $marc->{id}, "edition", $marc->{item_form}, $marc->{date1}, $marc->{record_type}, $marc->{bib_lvl}, - $marc->{title}, $marc->{edition}), "\n"; + $marc->{title}, $marc->{author}, $marc->{edition}), "\n"; } if ($conf->{fingerprints}{issn} and $marc->{issn}) { @@ -609,7 +608,7 @@ Options --tag=N -t Which tag to use (default 903) --subfield=X -s Which subfield to use (default 'a') --quiet -q Don't write status messages to STDOUT - --ignoresubtitle -i Ignore 245$b and construct the title from 245$a alone. + --ignoresubtitle -i Ignore 245\$b and construct the title from 245\$a alone. --fingerprints=LIST Fingerprints to generate, comma separated Default: oclc,isbn,edition,issn,lccn,accomp,authpub