Sto cercando di trovare tutti i file per i quali il nome inizia con una lettera maiuscola. Ho provato a usare il seguente comando:
find . -type f -regex '.*\/[A-Z][^/]*'
Sta trovando percorsi con solo lettere minuscole. Le seguenti opere:
find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'
Come fa:
find . -type f | grep '.*\/[A-Z][^/]*$'
Ho provato tutte le diverse opzioni per regextype, con lo stesso risultato.
Perché findincludere lettere minuscole in [A-Z]? Ho pensato che la regex fosse [a-zA-Z]. Esiste un modo per specificare un intervallo di sole lettere maiuscole find?
\/)? Inoltre cosa trovi stai usando ( find --version)?
/è necessario solo quando lo si utilizza come delimitatore, ad esempio in s/foo\/bar/foobar/. (Ma spesso puoi usare qualche altro delimitatore:. s#foo/bar#foobar#)
LC_ALL=C find ...?