J'avais rectifié. Merci encore
Le 19 juil. 2019 16:29, "Stephane Ascoet"
a écrit :
> Le 18/07/2019 à 16:37, Alexandre Goethals a écrit :
>
>> Avec rename:
>>
>> ~$ ls
>> titiAA2019
>>
>> ~$ rename 's/^(.*)(.{6})/$1-$2/' titiAA2019
>>
>> ~$ ls
>> titi-AA2019
>>
>> L'idée est la suivante:
>>
>> F
Le 18/07/2019 à 16:37, Alexandre Goethals a écrit :
Avec rename:
~$ ls
titiAA2019
~$ rename 's/^(.*)(.{6})/$1-$2/' titiAA2019
~$ ls
titi-AA2019
L'idée est la suivante:
Faire deux groupes de capture:
^(.*) => correspond à n'importe quel caractère présent n'importe quel
nombre de fois (y co
petit logiciel sympa pour ce genre de chose PYremaner
Le 18/07/2019 à 12:45, Alexandre Goethals a écrit :
Bonjour,
la commande rename fournie par le paquet du même nom permet de renommer
en masse des fichiers en utilisant des regex perl (avec option -n pour
simuler le renommage)
Il faut utilis
Avec rename:
~$ ls
titiAA2019
~$ rename 's/^(.*)(.{6})/$1-$2/' titiAA2019
~$ ls
titi-AA2019
L'idée est la suivante:
Faire deux groupes de capture:
^(.*) => correspond à n'importe quel caractère présent n'importe quel
nombre de fois (y compris 0) au début de la chaîne. Il s'agit du groupe
de
j'ai pas mal avancé à grands coups de gprename mais je bute encore
ma question est désormais beaucoup plus simple :
je désire prendre les 6 derniers caractères du nom d'un fichier (qui
sont desormais trois lettres et des chiffres)
et les coller simplement au début du nom de ce meme fichier
t
- Mail original -
> De: "Alexandre Goethals"
> À: debian-user-french@lists.debian.org
> Envoyé: Jeudi 18 Juillet 2019 12:45:59
> Objet: Re: HS renommage en masse (expressions régulières)
>
> Bonjour,
>
> la commande rename fournie par le paquet du
Bonjour,
la commande rename fournie par le paquet du même nom permet de renommer
en masse des fichiers en utilisant des regex perl (avec option -n pour
simuler le renommage)
Il faut utiliser des groupes de capture pour le renommage. A mon avis
pour simplifier la tâche, si possible, séparer les fi
Salut
je dois "nettoyer" un ensemble de fichiers dont les noms ressemblent à ceci
2019 toto (2019/espace/toto)
2018 titi
2019 titi
tititoto (2018)
titi (2019)
toto (2017) etc.
par ailleurs, certains des contenus des parenthèses ne sont pas
seulement des chiffres par exemple "toto (jan
David BERCOT a écrit :
Pour répondre à la question ci-dessous, il me semble que rename ne
travaille que dans le répertoire courant alors qu'avec un find, on peut
toucher toute une arborescence...
Non, non, rename travaille sur tous les fichiers qu'on lui indique, mais c'est
vrai qu'il n'est pa
Bonjour,
Tout d'abord, un grand merci à tous pour vos nombreuses réponses (y
compris Bernarowitz qui se reconnaitra ;-))).
Pour répondre à la question ci-dessous, il me semble que rename ne
travaille que dans le répertoire courant alors qu'avec un find, on peut
toucher toute une arborescence...
E
OoO En ce début d'après-midi nuageux du mercredi 23 août 2006, vers
14:40, Émile CARRY <[EMAIL PROTECTED]> disait:
>> mais cela ne m'est jamais arrivé (même avec qq centaines
>> de fichiers).
> la limite vient de bash, mais je ne sais pas quelle est la limite
C'est une limite du noyau. Elle
Émile CARRY a écrit :
find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
Dans ce cas, pourquoi ne pas mettre directement
rename 's/Th/rt/' *Th*.*
C'est vrai que que cette dernière commande peut (peut-être) renvoyer
"argument list too long" s'il y a trop de fichiers qui correspondent
Le Wed, 23 Aug 2006 11:53:07 +0200,
Daniel C <[EMAIL PROTECTED]> a écrit :
> Bruno Berteau a écrit :
> > find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
>
> Dans ce cas, pourquoi ne pas mettre directement
> rename 's/Th/rt/' *Th*.*
> ?
>
> C'est vrai que que cette dernière commande p
Le Wed, Aug 23, 2006 at 01:58:39PM +0200, Daniel C a écrit :
> Charles Plessy a écrit :
> >
> >kunpuu|charles|$ rename -n 's#TOTO#titi#' repTOTO/fichTOTO
> >repTOTO/fichTOTO renamed as reptiti/fichTOTO
>
> Si tu enlève le -n tu auras une erreur...
Normal, car là n'était pas l'astuce. Désolé d'av
Charles Plessy a écrit :
Le Wed, Aug 23, 2006 at 12:39:12PM +0200, Daniel C a écrit :
mais
find -type f -name '*TOTO*' -exec rename 's/TOTO/titi/' {} \;
renvoie "Can't rename ./unrepTOTO/unfichierTOTO
/unreptiti/unfichierTOTO: Aucun fichier ou répertoire de ce type" car
le rep unreptiti n'exis
Le Wed, Aug 23, 2006 at 12:39:12PM +0200, Daniel C a écrit :
>
> mais
> find -type f -name '*TOTO*' -exec rename 's/TOTO/titi/' {} \;
> renvoie "Can't rename ./unrepTOTO/unfichierTOTO
> /unreptiti/unfichierTOTO: Aucun fichier ou répertoire de ce type" car
> le rep unreptiti n'existe pas.
Dans c
Bruno Berteau a écrit :
find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
Dans ce cas, pourquoi ne pas mettre directement
rename 's/Th/rt/' *Th*.*
rename agira sur tous les types de fichiers (liens, pipe,
répertoires,...) s'il correspondent à la recherche alors que find ne
renomera
Quoting Daniel C <[EMAIL PROTECTED]>:
Bruno Berteau a écrit :
find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
Dans ce cas, pourquoi ne pas mettre directement
rename 's/Th/rt/' *Th*.*
?
C'est vrai que que cette dernière commande peut (peut-être) renvoyer
"argument list too long" s
Bruno Berteau a écrit :
find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
Dans ce cas, pourquoi ne pas mettre directement
rename 's/Th/rt/' *Th*.*
?
C'est vrai que que cette dernière commande peut (peut-être) renvoyer
"argument list too long" s'il y a trop de fichiers qui correspond
Quoting Bruno Berteau <[EMAIL PROTECTED]>:
Salut,
Essaie :
find . -name '*Th*.*' -type f -exec rename 's/Th/rt/` {} \;
@+
Oups. Il y avait une petite erreur dans la ligne de commande. C'est
find . -name '*Th*.*' -type f -exec rename 's/Th/rt/' {} \;
@+
--
Bruno Berteau
http://b.berteau.
Quoting Vincent Bernat <[EMAIL PROTECTED]>:
OoO En ce début de soirée du mardi 22 août 2006, vers 21:16, David
BERCOT <[EMAIL PROTECTED]> disait:
Ainsi, j'ai fait :
find . -name '*Th*.*' -type f -exec mv -f {} '*rt*.*' \;
(dans cet exemple, je remplace Th par rt).
Il semble bien me trou
OoO En ce début de soirée du mardi 22 août 2006, vers 21:16, David
BERCOT <[EMAIL PROTECTED]> disait:
> Ainsi, j'ai fait :
> find . -name '*Th*.*' -type f -exec mv -f {} '*rt*.*' \;
> (dans cet exemple, je remplace Th par rt).
> Il semble bien me trouver le motif, mais il remplace le nom par
David BERCOT a écrit :
Bonjour,
Je ressors un vieux mail car j'ai une nouvelle question un peu
similaire...
Je souhaiterais renommer tout un ensemble de fichiers qui contiennent un
mot, en remplaçant juste ce mot...
J'ai essayé d'adapter ce qu'il y avait en-dessous sans succès :-(
Ainsi, j'ai
Bonjour,
Je ressors un vieux mail car j'ai une nouvelle question un peu
similaire...
Je souhaiterais renommer tout un ensemble de fichiers qui contiennent un
mot, en remplaçant juste ce mot...
J'ai essayé d'adapter ce qu'il y avait en-dessous sans succès :-(
Ainsi, j'ai fait :
find . -name '*Th
24 matches
Mail list logo