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!