Os seguintes trabalhos para casos simples:
find -name "*.*[A-Z]*" ! -name "*.*[^A-Z]*"
É possível falhar em arquivos com dois ou mais pontos no nome. Para este caso, você precisa usar expressões regulares, por exemplo, com grep
:
find | grep '\.[A-Z][A-Z]*$'
ou egrep
:
find | egrep '\.[A-Z]+$'
Após o comentário de Kamil Maciorowski, a resposta pode ser feita independente do código de idioma usando [:upper:]
no lugar de A-Z
, como em:
find | egrep '\.[[:upper:]]+$'
Receio que nós, falantes nativos de inglês, possamos facilmente esquecer tais assuntos.