Kleber com base na resposta do Julio posso acrescentar 2 dicas Para a variável das vogais é identica, mas para consoantes eu sugeriria:
consoantes=$(echo {a..z} | tr -d 'aeiou ')
Mas se precisar apenas em maiúsculas é só trocar na declaração das variáveis pelas letras em maiúsculo.
E no caso do grep para ignorar a diferença entre maiúsculas e minúsculas usar a opção -i, no awk IGNORECASE=1, e no sed não lembro se há essa opção então teria que prever ambos nas regex
Como citou palavras em português então a solução precisa de um complemento adicional para vogais que seria acrescentar "àáâãäåèéêëìíîïòóôõöùúûü" e para as consoantes "ç" e talvez "ñ".