in reply to hash of hashes?
I don't know if this is a better or worse solution, but I'm showing you mine (filenames are only an example, chage them if you have to):
#!/usr/bin/perl use strict; use warnings; # Constants my $BLANK_LINE = qr/^\s+$/; my $KEY = qr/>([A-Z]{1})/; # Variables my %content; # Take the data for (<*.db>) { open(FILEDB, $_) or die "Cannot open file $_: $!\n"; my $key; for (<FILEDB>) { if (/$BLANK_LINE/) { next; } elsif (/$KEY/) { $key = $1; if (not $content{$key}) { $content{$key} = (); } } else { chomp; push (@{$content{$key}}, $_); } } close(FILEDB); } # Write the new file open(FILEDB, ">result.db") or die "Cannot open file result.db: $!\n"; for my $key (sort keys %content) { print FILEDB ">$key\n\n" . join(", ", @{$content{$key}}) . "\n\n"; } close(FILEDB);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: hash of hashes?
by muba (Priest) on Jul 09, 2011 at 04:39 UTC | |
by Anonymous Monk on Jul 09, 2011 at 05:14 UTC | |
by muba (Priest) on Jul 09, 2011 at 08:13 UTC | |
by txixco (Novice) on Jul 10, 2011 at 01:07 UTC | |
by sanahmed (Initiate) on Jul 10, 2011 at 20:40 UTC | |
by sanahmed (Initiate) on Jul 10, 2011 at 20:42 UTC | |
by txixco (Novice) on Jul 11, 2011 at 14:44 UTC |