Re: renommer dossiers AA BB => BB AA

Liste des GroupesRevenir à fcol configuration 
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.configuration
Date : 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 » :/


Date Sujet#  Auteur
22 May 22 * renommer dossiers AA BB => BB AA6Didier
22 May 22 +* Re: renommer dossiers AA BB => BB AA3Olivier Miakinen
22 May 22 i`* Re: renommer dossiers AA BB => BB AA2Olivier Miakinen
23 May 22 i `- Re: renommer dossiers AA BB => BB AA1Didier
23 May 22 `* Re: renommer dossiers AA BB => BB AA2Sergio
23 May 22  `- Re: renommer dossiers AA BB => BB AA1Jacques L'helgoualc'h

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal