Path: ...!3.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!212.27.60.64.MISMATCH!cleanfeed3-b.proxad.net!nnrp1-2.free.fr!not-for-mail Date: Mon, 23 May 2022 07:48:36 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: renommer dossiers AA BB => BB AA Content-Language: fr Newsgroups: fr.comp.os.linux.configuration References: <628ab233$0$9143$426a74cc@news.free.fr> From: Sergio Organization: Vive Aldi ! In-Reply-To: <628ab233$0$9143$426a74cc@news.free.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Lines: 22 Message-ID: <628b2035$0$18749$426a74cc@news.free.fr> NNTP-Posting-Date: 23 May 2022 07:48:37 CEST NNTP-Posting-Host: 90.16.106.255 X-Trace: 1653284917 news-1.free.fr 18749 90.16.106.255:60720 X-Complaints-To: abuse@proxad.net Bytes: 1855 Le 22/05/2022 à 23:59, Didier a écrit : > Bonsoir la Libre Foule, > > Dans un répertoire j'ai un grand nombre de sous-répertoires > nommés "AA BB" ou "AA BB CC" (donc avec une ou plusieurs espaces) > que j'aimerais renommer "BB AA" ou "BB CC AA". Certains se > nomment juste "AA" et resteraient inchangés. > Mon premier outil envisagé est bash, mais sans exclusivité, > je connais (très mal) python. > En bash, comment simplement manipuler des chaînes et repérer > les séparateurs ? > Vous l'aurez compris, ce sont ici des répertoires "prénom nom". > Mais ça pourrait être bien autre chose ;) 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/\ //' -- Serge http://cahierdesergio.free.fr/ Soutenez le libre: http://www.framasoft.org