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

Linux Discussion :

rename part filename


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Points : 67
    Points
    67
    Par défaut rename part filename
    Bonjour,

    J'ai un petit souci avec le renommage de fichier sous linux

    J'ai la situation suivante

    123456.3.png
    123456.22.png
    123456.111.png
    et j'aimerais avoir

    123456.003.png
    123456.022.png
    123456.111.png
    je ne trouve pas la syntaxe exact pour réaliser cela (même si cela doit se réaliser en plusieurs étape).

    J'ai essayé mais sans succès

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename -n "s/\.[1-9][0-9]\./\.0\./" *.png
    et j'obtiens

    123456.22.png -> 123456.0.png

    comment recopier le 22

    merci d'avance

  2. #2
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    il te faut utiliser des sous-expression

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename -n "s/(\d{6})\.(\d{2})/$1.0$2/" *.png

  3. #3
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Points : 67
    Points
    67
    Par défaut
    a oui pas mal

    j'étais parti dans un petit script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for ((i = 1 ; i < 10; i++)) do 
    cp `find -name "*.$i[0-9].png"` ../a; 
    cd ../a;
    rename "s/\.$i/\.0$i/" *.png
    mais ta solution est plus simple

    Merci

  4. #4
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    quelques infos complémentaires ici
    http://tips.webdesign10.com/how-to-b...n-the-terminal

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

Discussions similaires

  1. Recupération du filename avec aspupload
    Par franler dans le forum ASP
    Réponses: 5
    Dernier message: 17/01/2005, 10h48
  2. [tomcat][fileupload][ie]problème de filename
    Par devoo dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/12/2004, 03h08
  3. [SQL SERVER 2000] Procédure RENAME?
    Par Tankian dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/08/2004, 15h39
  4. Réponses: 8
    Dernier message: 18/05/2004, 10h03

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