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 :

Problème script foreach


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut Problème script foreach
    bonjour,
    j'ai essayé d’écrire un script qui traite plusieurs fichiers à la fois mais le problème c'est qu'il ne prend que le 1er fichier. Voila mon code que j’utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # !/bin/csh -f
     
     
    foreach file (ALGR12***_1SEC.DAT.sortie)
     set fichout = $file
     set fichout2 = $file.x.temp		
     set fichout3 = $file.y.temp
     set fichout4 = $file.z.temp
     
     
    awk '{print $3/3600, $5}' $file > $fichout2
    awk '{print $3/3600, $6}' $file > $fichout3
    awk '{print $3/3600, $7}' $file > $fichout4
    et voila le type de fichier que j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    2012-04-01 00:00:00.000      0 092     25917.57   -384.44  36233.36  1
    2012-04-01 00:00:01.000      1 092     25917.65   -384.42  36233.34  1
    2012-04-01 00:00:02.000      2 092     25917.58   -384.48  36233.50  1
    2012-04-01 00:00:03.000      3 092     25917.63   -384.47  36233.32  1
    2012-04-01 00:00:04.000      4 092     25917.62   -384.46  36233.46  1
    2012-04-01 00:00:05.000      5 092     25917.53   -384.42  36233.44  1
    2012-04-01 00:00:06.000      6 092     25917.47   -384.53  36233.35  1
    2012-04-01 00:00:07.000      7 092     25917.52   -384.49  36233.37  1
    2012-04-01 00:00:08.000      8 092     25917.53   -384.43  36233.35  1
    2012-04-01 00:00:09.000      9 092     25917.60   -384.36  36233.32  1
    2012-04-01 00:00:10.000     10 092     25917.65   -384.37  36233.30  1
    Merci d'avance pour votre aide.
    Bien cordialement.

  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
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '{fichout_1=FILENAME".x.tmp";fichout_2=FILENAME".y.tmp";fichout_3=FILENAME".z.tmp"; x=$3/3600; print x,$5 >fichout_1; print y,$6 > fichout_2; print x,$7 >fichout_3}' ALGR12*_1SEC.DAT.sortie
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    je me demande ce que j'ai écrit est ce que c'est faux ? où est ma faute?

  4. #4
    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
    ou est ma faute?
    utiliser csh ?
    utiliser un script shell pour une chose que peut faire awk tout seul ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour,

    • Je soutiens la première solution de N_BaH
    • Je ne comprends pas la signification de *** dans le nom de fichier.
    • Diviser une heure par 3600 (=60 minutes * 60 secondes) a du sens. Mais diviser les secondes par 3600, quel intérêt?

Discussions similaires

  1. [Tableaux] Problème de foreach avec des checkboxes
    Par nanor21 dans le forum Langage
    Réponses: 10
    Dernier message: 15/05/2006, 01h04
  2. Problème script a plusieurs
    Par cyrill.gremaud dans le forum ASP
    Réponses: 3
    Dernier message: 06/04/2006, 23h08
  3. problème script
    Par Didjetridoo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/04/2006, 15h12
  4. [Débutant] Problème script ressource tuto
    Par MaN@eDeN dans le forum Windows
    Réponses: 8
    Dernier message: 08/03/2006, 23h20
  5. Problème : Script PHP IE NOK Firefox OK
    Par Saiyan dans le forum Langage
    Réponses: 40
    Dernier message: 15/11/2005, 23h59

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