On Wed, Apr 4, 2012 at 8:57 PM, Anamika K <anamika...@gmail.com> wrote: > Hello All, > I have a file like this: > > > NM_009648,NM_001042541:1 0.955794504181601 > NM_019584:1 0.900900900900901 > NM_198862:1 0.835755813953488 > NM_001039093,NM_001039092,NM_153080:1 0.805008944543828 > > and want output like this: > > NM_009648 0.955794504181601 > NM_001042541:1 0.955794504181601 > NM_019584:1 0.900900900900901 > NM_198862:1 0.835755813953488 > NM_001039093 0.805008944543828 > NM_001039092 0.805008944543828 > NM_153080:1 0.805008944543828 > > I am using split function first to separate column 1 with column 2 and > then based upon "comma" I need to split column 1. But as you can see, > in the column 1, there are sometimes more than two patterns separated > by comma, so I am unable to do it in a correct way. > > Could you please suggest my how to proceed?
Here is the one I came up with the suggestions from the last two posts. #!/usr/bin/env perl use strict; use warnings; use autodie qw(open close); use 5.012; open my $fh, '<', "try.txt"; while(my $line = <$fh>){ my ($keys, $value) = split /[ ]+/, $line; my @key = split /\,/,$keys; foreach(@key){ print "$_ $value"; } } It's not a well-written code, thanks ahead for any polish down on it. Best regards, > Thanks. > > -- > To unsubscribe, e-mail: beginners-unsubscr...@perl.org > For additional commands, e-mail: beginners-h...@perl.org > http://learn.perl.org/ > > -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/