Considere que um arquivo ( name.txt
) contém o seguinte,
abbcfgh
askgdf
rtdhher
ueiids
oofyf
asdgfhppn
aettdo
Agora, o uso do comando a seguir imprimirá sequências de caracteres com consoantes repetidas consecutivas,
$ cat name.txt | grep -iEv '([aeiou])+' | grep -iE '([a-z])+'
abbcfgh
rtdhher
asdgfhppn
aettdo
Como funciona
grep -iEv '([aeiou])+'
descarta strings com (usando correspondência invertida) vogais de repetição consecutivas. E o próximo grep -iE '([a-z])+'
lista strings com consoantes repetidas consecutivas.
No seu caso, use
cat allnames.txt | cut -f5 | sort | uniq | grep -iEv '([aeiou])+' | grep -iE '([a-z])+'
Caso especial
O acima irá falhar em um caso, há alguma palavra com duas consoantes consecutivas com duas vogais consecutivas. Por exemplo, aeeoiffsa
. Em tal o seguinte deve ser usado,
cat allnames.txt | cut -f5 | sort | uniq | grep -iE '([b-df-hj-np-tv-z])+'