J'essaie de trouver tous les fichiers dont le nom commence par une majuscule. J'ai essayé d'utiliser la commande suivante:
find . -type f -regex '.*\/[A-Z][^/]*'
Il s'agit de trouver des chemins avec uniquement des lettres minuscules. Les oeuvres suivantes:
find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*'
De même que:
find . -type f | grep '.*\/[A-Z][^/]*$'
J'ai essayé toutes les différentes options pour regextype
, avec le même résultat.
Pourquoi find
inclure des lettres minuscules dans [A-Z]
? Je pensais que le regex pour cela était [a-zA-Z]
. Existe-t-il un moyen de spécifier une plage de lettres uniquement en majuscules find
?
LC_ALL=C find ...
?\/
)? Quelle trouvaille utilisez-vous également (find --version
)?/
n'est nécessaire que lorsque vous l'utilisez comme délimiteur, par exemple danss/foo\/bar/foobar/
. (Mais souvent, vous pouvez utiliser un autre délimiteurs#foo/bar#foobar#
Réponses:
Vous n'avez pas besoin d'utiliser
-regex
. Vous pouvez utiliser à la-name
place.la source