undef $cycLoc14;
#!/usr/bin/env perl use strict; use warnings; use Data::Dumper; my %Ho14Loc2GeNm; my ($cycID14, $cycLoc14, $cycNm14); while (<DATA>) { next unless /^(?:UNIQUE-ID|ACCESSION-1|COMMON-NAME)/; if (/^UNIQUE-ID - (GJDZ-[0-9]+)/) { $cycID14 = $1; } elsif (/^COMMON-NAME - (\S+)/) { $cycNm14 = $1; } elsif (/^ACCESSION-1 - (STM14_[0-9]+)/) { $cycLoc14 = $1; } if (defined($cycLoc14)){ $Ho14Loc2GeNm{$cycLoc14} = $cycNm14; undef $cycLoc14; } } print Dumper(\%Ho14Loc2GeNm); __DATA__ # UNIQUE-ID - GJDZ-5046 TYPES - BC-4 TYPES - Unclassified-Genes COMMON-NAME - STM14_5042 ACCESSION-1 - STM14_5042 CENTISOME-POSITION - 90.96536 COMPONENT-OF - CHROMOSOME-1-100 COMPONENT-OF - TUJDZ-2494 COMPONENT-OF - CHROMOSOME-1 LEFT-END-POSITION - 4430254 PRODUCT - GJDZ-5046-MONOMER RIGHT-END-POSITION - 4430427 TRANSCRIPTION-DIRECTION - - // UNIQUE-ID - GJDZ-1101 TYPES - BC-4 TYPES - Unclassified-Genes COMMON-NAME - focA ACCESSION-1 - STM14_1100 CENTISOME-POSITION - 20.85712 COMPONENT-OF - CHROMOSOME-1-23 COMPONENT-OF - TUJDZ-587 COMPONENT-OF - CHROMOSOME-1 LEFT-END-POSITION - 1015797 PRODUCT - GJDZ-1101-MONOMER RIGHT-END-POSITION - 1016774 TRANSCRIPTION-DIRECTION - - //
In reply to Re: Parsing line by line
by choroba
in thread Parsing line by line
by AWallBuilder
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |