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 :

[AWK] Problème de Calcul


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut [AWK] Problème de Calcul
    Bonjour,

    voici un script CSH qui a pour but de faire un calcul sur une valeur d'un fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [...]
    set f=`awk '{if (NR==15) print $1}' filename`
    echo "f=" $f
    echo "VSmin=" $VSmin
    set LM==`awk '{if (NR==15) print $VSmin/($1*2.75)}' filename`
    echo "LM=" $LM
    ligne 1 et 2 pour vérifier la valeur de f dans le fichier
    ligne 3 vérifie la valeur sortie antérieurement VSmin
    ligne 4 pour faire le calcul sur la valeur de f avec VSmin

    CSH me sort :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    f= 1.070
    VSmin= 2240
    LM=0.363636
    alors que LM = 2240/(1.07*2.75) = 761,3 ...

    Merci pour vos éclaircissements.

    EDIT: il semblerait que awk n'arrive pas définir $VSmin comme une valeur..

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    ok dans awk faut définir les variables avant avec -v

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set LM==`awk -v VS=$VSmin '{if (NR==15) print $1*2.75*VS}' filename`

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

Discussions similaires

  1. Problème de calcule en SQL !
    Par FilipeVV dans le forum Langage SQL
    Réponses: 3
    Dernier message: 02/09/2005, 11h45
  2. Problème de calcul matricielle
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 21
    Dernier message: 29/06/2005, 21h45
  3. problème de calcul des normales par sommet
    Par captainSeb dans le forum OpenGL
    Réponses: 2
    Dernier message: 21/01/2005, 13h42
  4. [Calendar]Problème de calcul de date
    Par valerie90 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 08/12/2004, 12h13
  5. Problème de calcul unix_timestamp
    Par petit_stagiaire dans le forum Administration
    Réponses: 2
    Dernier message: 28/04/2004, 15h27

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