script
sugerido, que corresponde à sua especificação final.
#!/bin/bash
while read line
do
# echo "$line"
name=${line%% *}
echo -n "$name "
data=$(<<< "$line" grep -o '\[GO:.\{7\}\]' | tr '\n' ' ' | sed -e 's/\[//g' -e 's/\]//g')
echo "$data"
done < "$1"
Teste:
$ ./script input
Evigen1000005_c0_g1_i1 GO:0018279 GO:0005783 GO:0016021 GO:0016020 GO:0008250 GO:0004579
Evigen1000006_c0_g1_i1 GO:0000027 GO:0000055 GO:0005730 GO:0005654 GO:0019843