BEGIN{FS=OFS="\t";}{ if (substr($1,1,1)==">"){ rd=0; st=$3;refs=$4;refe=$5;rds=$6;rde=$7;sc=$9;ed=$10;rd=substr($1,2);ri=$2;shr=$0; if (st=="+"){ refb="T";mutb="C"; }else{ refb="A";mutb="G"; } #loop over multiple Ts/As el=length(ed);nrefT=0; for (i=1;i<=el;i++){ c=substr(ed,i,1); if (c==refb){ c2=substr(ed,i-1,1); if (0+c2==c2){ refTpos[++nrefT]=i; } } } # p=index(ed,refb); # c=substr(ed,p-1,1); # if (0+c==c){ if (nrefT>0){ pos=0;x=0; for (i=1;i<=el;i++){ c=substr(ed,i,1); if (0+c==c){r=1; x=x*10+c;#print i" "c" "x"n"; }else{ if(r==1) {pos+=x;} for (pi=1;pi<=nrefT;pi++){ if (refTpos[pi]==i) {refTpos2[pi]=pos;} } if (i