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 :

Bash : sélectionner fichiers wget (expressions régulières)


Sujet :

Linux

  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut Bash : sélectionner fichiers wget (expressions régulières)
    Bonjour,

    Je suis en train de développer un petit script me permettant de récupérer des fichiers sur un ftp à l'aide de wget.

    Mon problème est que je souhaite récupérer les nouveaux fichiers mis sur le ftp.
    Fichier sous la forme : titre01.txt, titre02.txt, ..., titre30.txt

    Je me suis donc dit que j'allais garder l'indice (01, 02,...) et qu'avec une expression régulière placé au bonne endroit, je pourrai récupérer les derniers fichiers.

    Donc passer de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget ftp://blabla.com/*.txt
    à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wget ftp://blabla.com/[supérieur à l'indice sauvegardé].txt
    Mais impossible de trouver la bonne expression !

    Si quelqu'un à une idée

    Merci d'avance !

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 815
    Billets dans le blog
    1
    Par défaut
    En considérant que ton indice ne sera que de 2 digits, alors ça peut marcher.
    Exemple: indice="03"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    indice="03"
    d1=`echo $indice |cut -c1`
    d2=`echo $indice |cut -c2`
     
    wget ftp://blabla.com/titre$d1[$d2-9].txt
    d1=`expr $d1 + 1`
    test $d1 -ne 0 && wget ftp://blabla.com/titre$d1[0-9].txt
    Mais j'ai quand-même un doute car les expressions régulières sont remplacées par le shell en fonction du contexte dans lequel il se trouve. Or il remplacera titreXX.txt par les valeurs qu'il trouve dans ton répertoire courant et non par les valeurs présentes sur ton serveur blabla.com...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    J'ai décidé de changer totalement mon système de récupération de fichier.

    Merci quand même Sve@r

Discussions similaires

  1. Expressions réguliére filtrer fichier dns
    Par Gad29 dans le forum Langage
    Réponses: 5
    Dernier message: 30/04/2007, 14h03
  2. Réponses: 2
    Dernier message: 13/03/2007, 11h19
  3. Réponses: 22
    Dernier message: 05/09/2006, 19h32
  4. [RegEx] Expression régulière - Lien fichier
    Par Lung dans le forum Langage
    Réponses: 2
    Dernier message: 27/06/2006, 15h54
  5. Expression régulière pour récupérer le nom d'un fichier
    Par calimero2611 dans le forum Langage
    Réponses: 5
    Dernier message: 24/02/2006, 19h00

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