PEGYNDRQAVNGSFYKLTFAPTFKVGSIGDFFSRPEIRFYTSWMDWSKKLNNYA ...................................................... #### while ($rest=~/\/mg) { $start=$1; $end=$2; $type=$3; $TM_part_to_store = "$start-$end"; $length_part="$start-$end"; if($type==1) { substr($topo_initial, ($start-1), ($end-$start+1), ($side1 x ($end-$start+1))); } elsif($type==2) { substr($topo_initial, ($start-1), ($end-$start+1), ($opposite{$side1} x ($end-$start+1))); } elsif($type eq 'B') { push @all_TMs_line, $TM_part_to_store; } else { substr($topo_initial, ($start-1), ($end-$start+1), ('U' x ($end-$start+1))); } } #### 413 1-6 413 7-15 413 16-34 413 35-46 413 47-53 413 54-67 413 68-83 413 84-85 413 86-95 413 96-112 413 113-118 413 119-133 413 134-142 413 143-153 413 154-160 413 161-174 413 175-181 413 182-186 413 187-193 413 194-217 413 218-224 413 225-237 413 238-244 413 245-266 413 267-273 413 274-282 413 283-290 413 291-304 413 305-311 413 312-320 413 321-328 413 329-347 413 348-355 413 356-369 substr outside of string at myscript.pl