Tenho um arquivo grande com o seguinte formato tab
-separado:
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT recombination
chr1 586001 >63041388>63041391 G A 60 . AC=80;AF=0.3125;AN=256;AT=>63041388>63041390>63041391,>63041388>63041389>63041391;NS=3;LV=0 GT 1|2|3|
Agora, a última coluna, a décima, aparece como muitos números divididos por uma barra vertical |
; no entanto, o que desejo alcançar é o seguinte:
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT recombination
chr1 586001 >63041388>63041391 G A 60 . AC=80;AF=0.3125;AN=256;AT=>63041388>63041390>63041391,>63041388>63041389>63041391;NS=3;LV=0 GT 1|1 2|2 3|3
Consegui separar as colunas tab
substituindo o |
símbolo, o que me deixa com a forma de duplicá-las e adicionar novamente os |
números entre elas. Tentei algumas vezes com for
loops, mas o melhor que consegui fazer foi imprimir apenas duas colunas como tal:
1 1
2 2
3 3
...
caso contrário, printf
obtenho uma saída de uma linha, mas não consigo manter o contador com o mesmo valor da coluna inicial... Qualquer ajuda é muito apreciada, obrigado antecipadamente!