O cálculo da porcentagem pode ser reduzido a uma única operação como esta
echo "${even##}" | awk '{x=gsub(/[ACT]/,""); y=gsub(/G/,""); printf "GC_CONT : %.2f%%\b", (y*100)/(x+y) }'
O gsub substitui um padrão e retorna a contagem de substituições que ele fez. Então, isso pode ser usado para calcular rapidamente a porcentagem.
Você também pode processar as linhas pares e ímpares no awk. Não está claro o que você está fazendo com linhas estranhas, mas sua função completa pode ser colocada em um único awk -
awk -F '_' -v Y="$Y" '{ if(NR%2==1) {
printf "%s %s %s %s %s\nnucleotidic_cov : %.4f\n",$1,$2,$3,$4,$5, ($6 / Y)
} else {
x=gsub(/[AT]/,"");
y=gsub(/[GC]/,"");
printf "GC_CONT : %.2f%%\n", (y*100)/(x+y)
}
}' large_file
EDIT : Com base no requisito do OP, o bloco if foi alterado para linhas ímpares. O gsub removeria o "cov". do número. Depois de passar a variável de shell $ Y para awk, agora podemos dividir e imprimir no formato necessário.
Usar um único script awk em vez de várias operações acelerará significativamente a operação.