Eu excluiria todos os caracteres não-alfa usando tr e contaria o número de caracteres resultantes. Passar a solução tr e sua solução para bash time interna sugere que a solução tr é aproximadamente 5 vezes mais rápida, pelo menos no meu sistema
tr -cd '[:alpha:]' <filename | wc -m