Sujet : Re: renommer dossiers AA BB => BB AA
De : lhh+news-no_spam (at) *nospam* free.fr.isnt.invalid (Jacques L'helgoualc'h)
Groupes : fr.comp.os.linux.configurationDate : 23. May 2022, 08:58:19
Autres entêtes
Organisation : Aucune.
Message-ID : <slrnt8mfkq.o7o.lhh+news-no_spam@hercule.home.arpa>
References : 1 2
User-Agent : slrn/1.0.3 (Linux)
Le 23-05-2022, Sergio a écrit :
Le 22/05/2022 à 23:59, Didier a écrit :
Bonsoir la Libre Foule,
Bonjour,
[...]
Fait un tour du côté de la commande "rename"... pour repérer les
espaces entoure les de " ou échappe-les avec un \.
renane 's/\ //'
au lieu de supprimer, je préfère remplacer les espaces consécutifs par un tiret bas :
rename -d 's/\s+/_/g' /chemin/intact/"noms affligés de blancs divers"
=> /chemin/intact/"noms_affligés_de_blancs_divers"
(si on parle bien du rename Perl). Le \s+ avalera plus ou moins les
pires mélanges d'espaces, tabs, etc. --- sauf l'insécable :
$ printf 'inséc able \t\t \t z' |perl -e 'while(<>){s/\s+/_/g;print $_,"\n"}'
inséc able_z
Pour les « prénoms noms », je me méfierais des prénoms composés, noms
doubles et autres aristocrates...
Pour le tri alphabétique, il peut être commode de remplacer
« prénom(s) nom à tiroir » par « Tiroir, tout le reste »,
rename -d 's/^(.*\S)\s+(\S+)$/$2, $1/;s/\s+/_/g;s/_+$//'
mais il restera des exceptions comme « Henry Ford III » ou « Alexandre
Dumas fils » :/