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][^/]*'
É encontrar caminhos apenas com letras minúsculas. Os seguintes trabalhos:
find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'
Como faz:
find . -type f | grep '.*\/[A-Z][^/]*$'
Eu tentei todas as opções diferentes para regextype
, com o mesmo resultado.
Por que find
inclui letras minúsculas [A-Z]
? Eu pensei que o regex para isso era [a-zA-Z]
. Existe alguma maneira de especificar apenas um intervalo de letras maiúsculas find
?
LC_ALL=C find ...
?\/
)? Também o achado que você está usando (find --version
)?/
só é necessário quando você o usa como delimitador, por exemplo, nos/foo\/bar/foobar/
. (Mas muitas vezes você pode usar algum outro delimitador:s#foo/bar#foobar#
.)Respostas:
Você não precisa usar
-regex
. Você pode usar em seu-name
lugar.fonte