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 :

lancer script sur plusieurs fichiers


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
    Septembre 2007
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 157
    Par défaut lancer script sur plusieurs fichiers
    Bonjour,
    voici mon problème: j'ai récupéré tout un tas de fichier au format .grib (horrible format!!). Je souhaite les transformer tous en .hdf (joli format!)

    Pour ce faire, j'utilise un script nommé grib2hdf dont le fichier d'input (nommé input.nml) contient entre autre une ligne avec le nom du fichier .grib et une autre avec le nom du fichier de sortie souhaité:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    in_flnm='/home/Desktop/GribFile/fichierGribNumber102154.grib'
    out_flnm='/home/Desktop/GribFile/fichierGribNumber102154.grib.hdf'
    Je lance ensuite grib2hdf < input.nml et j'ai mon fichier 'fichierGribNumber102154.grib.hdf'

    J'aimerai faire cela mais pour les 400 fichiers grib.

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    find avec -exec
    Après deux possibilités:
    - soit tu génère des fichiers .nml (mais pas sur que ça marche à cause du '<'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    find xxx -name "*.grib" -exec echo -n "in_flnm='{}'\nout_flnm='{}.hdf'" > {}.nml \; 
    find xxx -name "*.nml" -exec grib2hdf < {} \;
    - soit tu patch/trouve les options qui vont bien a grib2hdf pour qu'il prenne le nom du fichier en entrée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -exec grib2hdf -i {} -o {}.hdf\;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    Cette discussion peut t'aider, j'avais la même chose ) faire (à savoir lancer une commande sur tout un tas de fichiers)

Discussions similaires

  1. Exécuter un script sur plusieurs fichiers
    Par aniss1800 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 02/02/2015, 19h09
  2. Réponses: 2
    Dernier message: 18/12/2010, 19h42
  3. unittest : lancer des test sur plusieurs fichiers
    Par rambc dans le forum Général Python
    Réponses: 8
    Dernier message: 30/10/2010, 11h25
  4. Réponses: 1
    Dernier message: 27/11/2008, 11h41
  5. un script sur plusieurs fichiers "functions.m"
    Par prologO dans le forum MATLAB
    Réponses: 12
    Dernier message: 18/12/2007, 17h37

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