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é find
includere 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 ...
?