com awk
:
awk 'NR==1{$2=$2"1 "$2"2"} NR!=1{split($2,a,""); $2=a[1]" "a[2];}1' file
-
NR==1
aplica-se apenas à primeira linha-
$2=...
: reformatar o segundo campo como cabeçalho comallele1 allele2
-
-
NR!=1
aplica-se a todas as outras linhas.-
split($2,a,"")
divide o segundo campo$2
na matriza
-
$2=a[1]" "a[2];
: reformate o segundo campo com os dois valores parceladosa[1]
ea[2]
.
-
- O
1
no final faz uma condição verdadeira em queawk
imprime 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