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