Por que é tão difícil com -regex
? Basta fazer isso com -name
find . -type f -name "[[:upper:]]*"
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 que é tão difícil com -regex
? Basta fazer isso com -name
find . -type f -name "[[:upper:]]*"
Tags find