| 1 |
2 |
dpavlin |
#!/usr/bin/perl -w |
| 2 |
|
|
|
| 3 |
|
|
use strict; |
| 4 |
50 |
dpavlin |
use blib; |
| 5 |
2 |
dpavlin |
|
| 6 |
71 |
dpavlin |
use Biblio::Isis 0.24; |
| 7 |
42 |
dpavlin |
use Getopt::Std; |
| 8 |
2 |
dpavlin |
|
| 9 |
50 |
dpavlin |
BEGIN { |
| 10 |
|
|
eval "use Data::Dump"; |
| 11 |
|
|
|
| 12 |
|
|
if (! $@) { |
| 13 |
|
|
*Dumper = *Data::Dump::dump; |
| 14 |
|
|
} else { |
| 15 |
|
|
use Data::Dumper; |
| 16 |
|
|
} |
| 17 |
|
|
} |
| 18 |
|
|
|
| 19 |
42 |
dpavlin |
my %opt; |
| 20 |
71 |
dpavlin |
getopts('do:l:v', \%opt); |
| 21 |
13 |
dpavlin |
|
| 22 |
71 |
dpavlin |
my $isisdb = shift @ARGV || die "usage: $0 [-v] [-o offset] [-l limit] [-d] /path/to/isis/BIBL\n"; |
| 23 |
42 |
dpavlin |
|
| 24 |
36 |
dpavlin |
my $isis = Biblio::Isis->new ( |
| 25 |
13 |
dpavlin |
isisdb => $isisdb, |
| 26 |
50 |
dpavlin |
debug => $opt{'d'} ? 2 : 0, |
| 27 |
71 |
dpavlin |
include_deleted => $opt{'v'}, |
| 28 |
15 |
dpavlin |
# read_fdt => 1, |
| 29 |
71 |
dpavlin |
ignore_empty_subfields => $opt{'v'} ? 0 : 1, |
| 30 |
2 |
dpavlin |
); |
| 31 |
|
|
|
| 32 |
32 |
dpavlin |
print "rows: ",$isis->count,"\n\n"; |
| 33 |
4 |
dpavlin |
|
| 34 |
68 |
dpavlin |
my $min = $opt{o} || 1; |
| 35 |
42 |
dpavlin |
my $max = $isis->count; |
| 36 |
68 |
dpavlin |
$max = ( $min + $opt{l} - 1 ) if ($opt{l}); |
| 37 |
42 |
dpavlin |
|
| 38 |
|
|
for my $mfn ($min .. $max) { |
| 39 |
|
|
print STDERR Dumper($isis->to_hash($mfn)),"\n" if ($opt{'d'}); |
| 40 |
2 |
dpavlin |
print $isis->to_ascii($mfn),"\n"; |
| 41 |
|
|
|
| 42 |
|
|
} |
| 43 |
|
|
|