IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Rename et regex


Sujet :

Applications et environnements graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut Rename et regex
    Bonjour,

    Je voudrais renommer mes fichiers de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    blabla_1.ext -> blabla_001.ext
    blabla_12.ext -> blabla_012.ext
    ...
    Pour ca je pense utiliser rename, pour le cas 1 je voulais faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename 's/(img_cyl_cam_)(\d{1}.bmp)/$100$2/' *

    Le problème c'est que rename interprète $100 non pas comme le backup de la première "sauvegardée" $1, suivit de '00' mais comme $100, ce qui en soit parait logique.

    Du coup je me posais la question de comment lui dire que je veux la valeur contenu dans $1 suivit de 00 (ou bien n'importe quel chiffre d'ailleurs).

    Pour le coup je vais remplacer $1 par sa valeur, puisque je la connais, mais ça pourrait me servir un jour .

    Merci d'avance.

    C.

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut
    Je n'avais pas assez persiste dans ma recherche,

    En fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename 's/(img_cyl_cam_)(\d{1}.bmp)/$100$2/' *
    devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename 's/(img_cyl_cam_)(\d{1}.bmp)/${1}00$2/' *
    et voila ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. rename "regex-rule" file
    Par nounou0018 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 06/04/2011, 16h17
  2. [jakarta][regex]Matcher mot en entier.
    Par thibaut dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 26/05/2004, 13h33
  3. [Regex] Vérifier qu'une chaîne respecte une expression régulière
    Par PeteMitchell dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/05/2004, 14h22
  4. [regex][string] replaceAll bogué ?
    Par 7eme dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 13/11/2003, 16h36
  5. Cherche regex...
    Par laurent_h dans le forum C
    Réponses: 4
    Dernier message: 31/03/2003, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo