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 :

[GNUPLOT] Redirection de la sortie console


Sujet :

Shell et commandes GNU

  1. #1
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut [GNUPLOT] Redirection de la sortie console
    Bonjour

    J'ai un script gnuplot dans lequel j'ai les lignes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    stats 'file.dat' u 7 prefix "MesStats"
    print(MesStats_max)
    print(MesStats_index_max)
    Ce que je voudrais faire c'est rediriger la sortie de la commande stat, pour que cela ne m'affiche rien en console.
    Est-ce possible? Si oui comment?
    Je précise que ces 3 lignes sont extraites d'un script bien plus gros, donc la méthode qui consiste à faire la redirection grâce au shell du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gnuplot script.gnu > stat.txt
    ne me convient pas du tout.

    Merci à ceux qui viendront éclaircir ma lanterne.

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    Redirections

    L’option print permet de rediriger les valeurs renvoyées par la commande print. Par défaut, la commande print écrit sur le canal d’erreur stderr. Si on exécute la commande
    set print ’-’, c’est le canal de sortie standard stdout qui sera utilisé. On peut aussi spécifier un fichier ordinaire. Par exemple, set print "resultats.txt", Le mot-clé append indique que les commandes print ajoutent leurs résultats à la fin du fichier existant plutôt que de l’effacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set print "resultats.txt" append
    Enfin, on peut aussi envoyer les résultats de la commande print comme flux d’entrée d’une autre commande avec le symbole | pour les systèmes de type Unix. Par exemple :
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Je me suis mal fait comprendre je pense.
    Lors de l'éxécution de mon script gnuplot, la ligne avec 'stats' m'affiche plein de statistiques sur le fichier donné en paramètre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    * FILE: 
      Records:      2736
      Out of range:    0
      Invalid:         0
      Blank:           0
      Data Blocks:     1
     
    * COLUMN: 
      Mean:       1682.5322
      Std Dev:    1606.5049
      Sum:      4.60341e+06
      Sum Sq.:  1.48066e+10
     
      Minimum:      42.9752 [ 170]
      Maximum:    4700.8300 [1942]
      Quartile:    115.7020 
      Median:     1004.9585 
      Quartile:   3200.0000
    Voilà typiquement ce que j'ai. Les print quand à eux m'affichent :
    Les seules informations que je veux garder affichées dans mon terminal sont celles fournis par les print.
    L'affiche engendré par la commande 'stats' est beaucoup trop long, je ne veux garder que l'essentiel.
    Donc c'est la sortie de la commande 'stats' que je veux rediriger et non celle de la commande print.

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Je me suis peut-être mal fait comprendre mais mon explication reste valable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    gnuplot> help stats
     Syntax:
          stats 'filename' [using N[:M]] [name 'prefix'] [[no]output]]
     This command prepares a statistical summary of the data in one or two columns
     of a file. The using specifier is interpreted in the same way as for plot
     commands. See `plot` for details on the `index`, `every`, and `using`
     directives. Data points are filtered against both xrange and yrange before
     analysis. See `set xrange`. The summary is printed to the screen by default.
     Output can be redirected to a file by prior use of the command `set print`,
     or suppressed altogether using the `nooutput` option.
    Cette commande prépare un résumé statistique des données en 1 ou 2 colonnes d'un fichier. Le spécificateur using est interprété de la même façon que pour les commandes plot. (...) La sortie peut être redirigée vers un fichier par l'utilisation préalable de la commande 'set print', ou supprimée tout à la fois en utilisant l'option 'nooutput'.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #5
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Merci de ta réponse. Et autant pour moi, elle répondait bien à ce que je voulais faire.
    Il va falloir que j'améliore mon niveau d'anglais.
    Donc pour résumé les 2 bouts de codes suivants répondent aux problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set print "info.txt" append
    stats 'file.dat' u 7 prefix "MesStats"
    set print '-'
    print(MesStats_max)
    print(MesStats_index_max)
    ou sans sortie fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    stats 'file.dat' u 7 prefix "MesStats" nooutput
    print(MesStats_max)
    print(MesStats_index_max)
    Merci encore

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

Discussions similaires

  1. Redirection de la sortie standard d'une console
    Par LsMarx dans le forum C++/CLI
    Réponses: 5
    Dernier message: 25/07/2012, 14h33
  2. Réponses: 7
    Dernier message: 02/09/2005, 15h15
  3. [Débutant(e)] Redirection de la sortie standard
    Par salber dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/06/2005, 15h34
  4. redirection de la sortie standard
    Par sorari dans le forum C++
    Réponses: 8
    Dernier message: 19/05/2005, 11h47
  5. redirection de la sortie d'un programme dos
    Par skaii dans le forum MFC
    Réponses: 2
    Dernier message: 11/05/2005, 14h42

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