Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

HHhMMmSSs -> HHhMM.1, HHhMM.2 ... (ex 16h25m22s, 16h25m24s, 16h25m26s -> 16h25.1, 16h25.2, 16h25.3

1 view
Skip to first unread message

Mitchell199

unread,
Aug 21, 2021, 4:37:55 PM8/21/21
to
SVP, mon français n'est pas tres bien, mais je vais essayer (avec un
peu de l'aide d'un traducteur en ligne):

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 ne trouve des forums, seulement des guides en ligne et je n'ai pas
réussi justqu'a ici car je n'utilise pas Facebook, etc.

Merci en avance!


--
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

Olivier Miakinen

unread,
Aug 21, 2021, 6:49:38 PM8/21/21
to
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.

>
> 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.

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.

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


--
Olivier Miakinen

Mitchell199

unread,
Aug 23, 2021, 10:16:56 AM8/23/21
to
On Sun, 22 Aug 2021 00:49:37 +0200, Olivier Miakinen
<om+...@miakinen.net> 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!

Otomatic

unread,
Aug 23, 2021, 1:06:32 PM8/23/21
to
Mitchell199 <NoSpa...@JunksvilleNo.com> écrivait :

> L'application et de Windows.
Voir avec RenMultifilesPro du regretté Pierre Torris.
Il faut « apprivoiser » la bête.
Dispo chez Ninou (Gratilog).
http://www.gratilog.net/xoops/modules/mydownloads/visit.php?cid=307&lid=2823

Bien que datant de 2012 fonctionne très bien sous Windows 10 64bit
dernière version.

Olivier Miakinen

unread,
Aug 24, 2021, 6:45:07 AM8/24/21
to
Bonjour,

Le 23/08/2021 à 16:16, Mitchell199 a écrit :
>
> ... renommage (?) ...

Je trouve amusant que tu te poses la question, car c'est une question
qui a été très polémique dans le groupe de discussions sur l'évolution
de la hiérarchie.

En tout cas ce mot est même dans le dictionnaire Larousse aujourd'hui,
même si c'est sans doute assez récent :
<https://www.larousse.fr/dictionnaires/francais/renommage/186711>.

> ... re-faire (?) ...

Pas de problème, même sans le trait d'union : refaire.

Note que si tu as des questions concernant la langue française il existe
le groupe fr.lettres.langue.francaise pour en parler.


Revenons à ton souci de renommage.

>>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.

Pour ma part j'ai du mal à me passer de la souplesse des outils
GNU/Linux, ce qui fait que sur la machine Windows que l'on m'impose
au travail j'installe toujours Cygwin : <https://www.cygwin.com/>.

Soit dit en passant, les exemples que je t'ai donnés en parlant de
Linux, c'est en réalité sur Cygwin que je les ai faits car je suis
en vacances sans mon GNU/Linux.


--
Olivier Miakinen

Mitchell199

unread,
Aug 24, 2021, 7:03:54 AM8/24/21
to
On Mon, 23 Aug 2021 19:06:29 +0200, Otomatic <otom...@oto.invalid>
wrote:
Merci! :oD
0 new messages