dovah has asked for the wisdom of the Perl Monks concerning the following question:
Here's my code:#name complete(cs) len(cs) simple(ss) len(ss) pos(cs) NAME1 A0AAA000AAA00A 14 AAAAAAAA 8 4,6 NAME2 AAAA0AA00000A 13 AAAAAAA 7 7
And here's my expected output:$ perl -anle ' print "$_ position(cs)" and next if /^#/; printf "%s",$_; for $pos_ss (split ",",$F[5]) { $char = substr($F[1],$pos_ss-1,1); @cs = split //,$F[3]; @cs_idx = grep {$cs[$_] eq $char} 0..$#cs; push @res,++$cs_idx[$pos_ss-1]; } printf "%14s\n", join ",",@res; @res=(); ' file
In the provided exemple, I have to say that the 4th character (which is the 3rd "A") in the complete string(cs) corresponds to the the 3rd character in the simple string(ss), and so on... Could you please help me formatting/reviewing my code? Thanks in advance for your precious help!!NAME1 A0AAA000AAA00A 14 AAAAAAAA 8 4,9 3,5 NAME2 AAAA0AA00000A 13 AAAAAAA 7 7 6
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: String processing
by Anonymous Monk on Jul 31, 2014 at 12:29 UTC | |
by Anonymous Monk on Jul 31, 2014 at 12:38 UTC | |
|
Re: String processing
by Anonymous Monk on Jul 31, 2014 at 15:48 UTC | |
by Anonymous Monk on Jul 31, 2014 at 16:25 UTC |