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 :

Récupérer date depuis le nom d'un fichier


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Par défaut Récupérer date depuis le nom d'un fichier
    Bonjour

    j'ai des fichiers qui contienent dans leurs noms des date comme par exemple:
    file1_20090417.dat , j'aimerai avec une commande bash récupérer la date dans un format standard pour l'insérer dans une base de données. cette date n'est pas fixe et change d'un fichier à l'autre

    comment je fais? et Merci

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls /ton/chemin | sed -n '/.*_[0-9]\{8\}.dat/s/.*_\([^.]*\).*/\1/p'
    ...
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Même traitement avec awk:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ls /ton/chemin | awk --posix '$0 ~ /^.*_[[:digit:]]{8}\.dat$/ {split($0, a, /[_.]/); print a[2]}'

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 61
    Par défaut
    Merci les gars, c 'est ce que je voulais

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

Discussions similaires

  1. Comment récupérer le nom d'un fichier depuis un objet FILE ?
    Par amohr3010 dans le forum Bibliothèque standard
    Réponses: 8
    Dernier message: 05/10/2009, 22h11
  2. Concatener la date au du nom fichier
    Par peppena dans le forum Linux
    Réponses: 5
    Dernier message: 09/02/2009, 12h53
  3. script insérer la date dans le nom de mon fichier
    Par wagui26 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 30/10/2008, 11h30
  4. Réponses: 4
    Dernier message: 27/09/2007, 15h05
  5. Réponses: 11
    Dernier message: 23/07/2002, 14h33

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