Aqui está uma maneira:
$ awk '{ for (j = 2; j <= NF; j++) a[$1][j]+=$j }
END {
for(i in a){
printf "%s", i;
for(field in a[i]){
printf " %s",a[i][field]
}
print ""
}
}' file
AC1481676 6 5 6 8
AC1481523 6 6 6 6
Note que eu iniciei j
contando a partir de 2, pois não queremos o 1º campo e até NF (o número de campos) em vez de 200. Dessa forma, ele funcionará para um número arbitrário de campos, contanto que é > = 2. Então, o script está usando uma matriz multidimensional ( a[$1][j]
) para que, para cada primeiro campo, haja uma matriz de todos os valores associados. Por fim, iteramos pelo array, imprimindo conforme necessário.