com awk :
awk 'NR==1{$2=$2"1 "$2"2"} NR!=1{split($2,a,""); $2=a[1]" "a[2];}1' file
-
NR==1aplica-se apenas à primeira linha-
$2=...: reformatar o segundo campo como cabeçalho comallele1 allele2
-
-
NR!=1aplica-se a todas as outras linhas.-
split($2,a,"")divide o segundo campo$2na matriza -
$2=a[1]" "a[2];: reformate o segundo campo com os dois valores parceladosa[1]ea[2].
-
- O
1no final faz uma condição verdadeira em queawkimprime toda a linha (manipulada)
Se você quiser que ele seja em colunas, use este awk ... | column -t . A saída parece então:
Id allele1 allele2 id2
30 T C 12
211 G G 12
327 A A 13
688 T C 15
760 T T 18
868 C C 90