Primeiro, não é necessário cat
- o awk sabe como ler arquivos.
Você desejará passar as colunas como uma string separada por vírgula usando a opção -v
e, em seguida, no bloco BEGIN do awk, divida a string
awk -v cols="2,5,1" '
BEGIN {n = split(cols, ary, /,/); sum=0}
{for (i=1; i<=n; i++) sum += $(ary[i])}
END {print sum}
' count.txt
split
retorna o número de elementos gerados, portanto, certifique-se de salvar este valor para poder fazer um loop sobre o array mais tarde.