Ich mag würde diese Daten transponieren:transponierenden Daten durch Teilen
ZA 1 snp10000-652219 A_A
ZA 1 snp10001-703514 A_T
ZA 1 snp10002-766996 A_A
ZA 1 snp10003-808120 A_T
ZA 10 snp10000-652219 A_A
ZA 10 snp10001-703514 A_A
ZA 10 snp10002-766996 A_A
ZA 10 snp10003-808120 A_A
die gewünschte Ausgangs:
ZA 1 A_A A_T A_A A_T
ZA 10 A_A A_A A_A A_A
Der Code i versucht:
awk '
{
for (i=1; i<=NF; i++) {
a[NR,i] = $i
}
}
NF>p { p = NF }
END {
for(j=1; j<=p; j++) {
str=a[1,j]
for(i=2; i<=NR; i++){
str=str" "a[i,j];
}
print str
}
}'
Das Problem ist, dass es sich umsetzt die ganzen Daten
es ist wahrscheinlich besser beschrieben als: "verketten letzte Feld basierend auf ersten beiden Felder" – karakfa