Path: ...!weretis.net!feeder6.news.weretis.net!feeder8.news.weretis.net!news.mixmin.net!aioe.org!aBhGawmrCHuGJzyWpmGIew.user.46.165.242.75.POSTED!not-for-mail From: Mitchell199 Newsgroups: fr.comp.lang.regexp Subject: Re: HHhMMmSSs -> HHhMM.1, HHhMM.2 ... (ex 16h25m22s, 16h25m24s, 16h25m26s -> 16h25.1, 16h25.2, 16h25.3 Date: Mon, 23 Aug 2021 10:16:53 -0400 Organization: Aioe.org NNTP Server Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: gioia.aioe.org; logging-data="5049"; posting-host="aBhGawmrCHuGJzyWpmGIew.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org"; X-Notice: Filtered by postfilter v. 0.9.2 X-Antivirus: Avast (VPS 210822-4, 8/22/2021), Outbound message X-Newsreader: Forte Agent 1.91/32.564 X-Antivirus-Status: Clean Bytes: 3174 Lines: 77 On Sun, 22 Aug 2021 00:49:37 +0200, Olivier Miakinen wrote: >Bonjour, > >Le 21/08/2021 à 22:37, Mitchell199 a écrit : >> SVP, mon français n'est pas tres bien, mais je vais essayer (avec un >> peu de l'aide d'un traducteur en ligne): > >Merci de faire cet effort. :oD >> Si j'ai des fichiers nommés comme ceci: >> >> 16h25m22s- nom >> 16h25m24s- nom >> 16h25m26s- nom >> >> Comment puis-je les renommer comme ceci en utilisant regex: >> >> 16h25.1- nom >> 16h25.2- nom >> 16h25.3- nom > >Je crois bien que c'est la première fois que je vais répondre « c'est >impossible ». En tout cas avec seulement les regexp. J'ai une application de renommage (?) qui le fait, mais j'ai perdu mes fichiers de backup dans un crash de PC. Je sauvegarde régulièrement, mais j'ai manqué celui-ci. J'essaie de re-faire (?) les lignes de regex, mais le forum d'application est mort maintenant, et je n'ai plus cette ressource. >Mais c'est possible en utilisant d'autres outils. Par exemple, si tu es >sur Linux, la commande 'cat -n' ajoute un numéro de ligne que l'on peut >ensuite utiliser. L'application et de Windows. J'ai Linux aussi mais car j'ai des programmes seulement de Windows et je n'ai pas réussi à utiliser Wine avec succès, bien que le Wine de la "repository" est trop vieux. > >Exemple (que je copie comme une citation pour que les lignes ne soient >pas coupées) : > >> $ ls -1 >> '16h25m22s- nom' >> '16h25m24s- nom' >> '16h25m26s- nom' >> >> $ ls | cat -n | sed 's/ *\([0-9]*\)\t*\(..h..\)\(m..s\)\(.*\)/mv "\2\3\4" "\2.\1\4"/' > renomme >> >> $ cat renomme >> mv "16h25m22s- nom" "16h25.1- nom" >> mv "16h25m24s- nom" "16h25.2- nom" >> mv "16h25m26s- nom" "16h25.3- nom" >> >> $ sh renomme >> >> $ ls -1 >> '16h25.1- nom' >> '16h25.2- nom' >> '16h25.3- nom' >> renomme Mille mercis! :oD Aussi, je vais continuer à chercher. Bonne journée! -- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus