Localiza um arquivo onde o nome começa com letra maiúscula

13

Estou tentando encontrar todos os arquivos para os quais o nome começa com uma letra maiúscula. Eu tentei usar o seguinte comando:

find . -type f -regex '.*\/[A-Z][^/]*'

Ele está encontrando caminhos apenas com letras minúsculas. Os seguintes trabalhos:

find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'

Como:

find . -type f | grep '.*\/[A-Z][^/]*$'

Eu tentei todas as diferentes opções para regextype , com o mesmo resultado.

Por que find inclui letras minúsculas em [A-Z] ? Eu pensei que o regex para isso foi [a-zA-Z] . Existe alguma maneira de especificar um intervalo de apenas letras maiúsculas em find ?

    
por Karl Bielefeldt 25.10.2014 / 17:08

1 resposta

32

Por que é tão difícil com -regex ? Basta fazer isso com -name

find . -type f -name "[[:upper:]]*"
    
por 25.10.2014 / 17:41

Tags