Greetings,

I've created a hash from an INPUT file and I'm trying
to search for each key from the hash in a DATA file. 
However, I can't get my script to iteratively loop
through the DATA file for each key.  Instead it loops
through DATA once for the first key.  Below is some
sample data, intended output, and my code.  Thank you
for any help.

David

INPUT...
ID1     TEST1
ID2     TEST2
ID3     TEST3
ID4     TEST4
ID5     TEST5
ID6     TEST6
ID7     TEST7

DATA...
1       (GN ID ID LKJLSKJLDK)
2       (GN ID ID5 LKJLSKJLDK)
3       (GN ID LKJLSKJLDK ID3)
4       (GN ID2 ID LKJLSKJLDK)
5       (GN ID ID9 LKJLSKJLDK)
6       (GN ID1 ID  LKJLSKJLDK)
7       (GN ID ID8 LKJLSKJLDK)
8       (GN ID0 ID LKJLSKJLDK)
9       (GN ID ID4 LKJLSKJLDK)

OUTPUT is:
ID1     6       TEST1

OUTPUT should be:
ID1     6       TEST1
ID2     4       TEST2
ID3     3       TEST3
ID4     9       TEST4
ID5     2       TEST5

MY CODE...

my %genedex;
foreach $line (<INPUT>) {
    my ($gene_name,$remainder) = split(/\t/,$line,2);
    $genedex{$gene_name} = $remainder;
}

foreach $gene (sort keys %genedex) {
     while ($line=<DATA>) {
        if ($line =~ /$gene/) {
            ($probe_id) = split(/\s/,$line,2);
            print "$gene\t$probe_id\t$genedex{$gene}\n";
        }
    }


__________________________________
Do you Yahoo!?
Find out what made the Top Yahoo! Searches of 2003
http://search.yahoo.com/top2003

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to