Disons que j'ai un dossier avec les fichiers Jpeg suivants:bash nom de fichier globbing - fonctionner sur les fichiers commençant par le capital
adfjhu.jpg Afgjo.jpg
Bdfji.jpg bkdfjhru.jpg
Cdfgj.jpg cfgir.jpg
Ddfgjr.jpg dfgjrr.jpg
Comment puis-je supprimer les fichiers ou la liste qui commence avec un capital? Ceci peut être résolu avec une combinaison de find
, grep
et xargs
.
Mais est-ce possible avec une correspondance de fichier/globalisation normale dans bash? Cmd ci-dessous ne fonctionne pas en raison du fait que (pour autant que je sache) LANG est réglé sur en_US
et l'ordre de classement.
$ ls [A-Z]*.jpg
Afgjo.jpg Bdfji.jpg bkdfjhru.jpg Cdfgj.jpg cfgir.jpg Ddfgjr.jpg dfgjrr.jpg
Ce genre d'œuvres
$ ls +(A|B|C|D)*.jpg
Afgjo.jpg Bdfji.jpg Cdfgj.jpg Ddfgjr.jpg
Mais je ne veux pas faire cela pour tous les caractères A-Z pour une solution générale!
Est-ce possible?
acclamations // Fredrik
Chose intéressante, sur ma boîte Linux avec LANG sur « en_US.UTF-8 », « ls [AZ] * » donne tous les minuscules aussi bien, mais Sur mon Macintosh avec LANG réglé sur "en_US.UTF-8", "ls [AZ] *" ne donne que des noms de cas supplémentaires. LC_COLLATE n'est défini sur aucune des deux cases, donc je ne sais pas quelle est la différence. –