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

Shell et commandes GNU Discussion :

utilisation du 'for file in'


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut utilisation du 'for file in'
    Bonjour à tous !

    J'ai un petit problème :

    J'aimerais renomer tous mes fichiers txt commençant pas un chiffre en leur ajoutant un 0 devant. pour cela, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     for file in 'ls *txt |grep ^[0-9]'; do mv $file 0$file; done
    Mais ça ne marche pas ! Il m'indique

    mv: ^[0-9] not found
    Quelqu'un a une solution qui marche ?

    Merci

  2. #2
    LLB
    LLB est déconnecté
    Membre émérite
    Inscrit en
    Mars 2002
    Messages
    968
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 968
    Par défaut
    Problème de quotes...
    Le Shell essaie de faire l'expansion avec ^[0-9] (du globbing, sur les fichiers du répertoire courant). Ajoute des " autour, ça devrait marcher mieux.

    Mais, ce n'est pas très joli. Utilise le globbing, c'est fait pour ça ! Pas la peine d'utiliser ls !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for file in [0-9]*txt; do mv $file 0$file; done

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Une petite amélioration qui permet de traiter correctement les fichiers contenant des espaces et autres gags.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for file in [0-9]*txt; do mv "$file" "0$file"; done

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 46
    Par défaut Cool!!
    Nickel !

    Merci beaucoup !

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

Discussions similaires

  1. I/O error for file
    Par sondo dans le forum Firebird
    Réponses: 5
    Dernier message: 01/06/2007, 09h25
  2. utilisation du help file dans les composants de la VCL
    Par SOPRA-Eherve dans le forum C++Builder
    Réponses: 1
    Dernier message: 28/09/2006, 22h47
  3. [HTML]Utilisation du type file
    Par Kuroro dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 23/12/2004, 16h12
  4. unformatted on disk for file ...... found 8
    Par mika dans le forum Débuter
    Réponses: 4
    Dernier message: 21/12/2004, 11h05
  5. utilisation de for each
    Par billoum dans le forum ASP
    Réponses: 5
    Dernier message: 19/03/2004, 15h30

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