use IsisDB;
use Data::Dumper;
+my $isisdb = shift @ARGV || '/data/isis_data/ps/LIBRI/LIBRI',
+my $debug = shift @ARGV;
+
my $isis = IsisDB->new (
- isisdb => shift @ARGV || '/data/isis_data/ps/LIBRI/LIBRI',
- debug => shift @ARGV,
+ isisdb => $isisdb,
+ debug => $debug,
include_deleted => 1,
);
print "rows: ",$isis->{'maxmfn'},"\n\n";
for(my $mfn = 1; $mfn <= $isis->{'maxmfn'}; $mfn++) {
+ print STDERR Dumper($isis->to_hash($mfn)) if ($debug);
print $isis->to_ascii($mfn),"\n";
}
#use strict;
use OpenIsis;
+use Data::Dumper;
my $db = OpenIsis::open( shift @ARGV || '/data/isis_data/ps/LIBRI/LIBRI' );
+my $debug = shift @ARGV;
my $maxmfn = OpenIsis::maxRowid( $db ) || 1;
print "rows: $maxmfn\n\n";
for (my $mfn = 1; $mfn <= $maxmfn; $mfn++) {
print "0\t$mfn\n";
my $row = OpenIsis::read( $db, $mfn );
+ if ($debug) {
+ print STDERR Dumper($row),"\n";
+ my $rec;
+ foreach my $f (keys %{$row}) {
+ foreach my $v (@{$row->{$f}}) {
+ push @{$rec->{$f}}, OpenIsis::subfields($v);
+ }
+ }
+ print STDERR Dumper($rec);
+ }
foreach my $k (sort keys %{$row}) {
next if ($k eq 'mfn');
print "$k\t",join("\n$k\t",@{$row->{$k}}),"\n";