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/


Reply via email to