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 :

Vérifier des valeurs dans un fichier


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut Vérifier des valeurs dans un fichier
    Bonjour,

    Comment réaliser un script shell qui me renvoie le message "defaut onduleur" si les valeurs 16, 24 ou 28 sont trouvées dans la colonne 3 (après la date et l'heure) du fichier texte ci joint,

    Merci de votre aide

    un novice
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Voici un début de script qui devrait pouvoir t'aider :

    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
    #!/bin/bash
     
    FICHIER=fichier.txt
     
    cat $FICHIER | while read ligne # on parcours le fichier ligne par ligne
    do
        if [ "$ligne" = "" ] # si la ligne est vide ( = fin du fichier)
        then
            exit # on stop la boucle
        else
            set -- $ligne # on éclate la ligne
            # $1 = élément de la première colonne
            # $2 = élément de la deuxième colonne
            # ...
        fi    
    done
    Cordialement,
    Idriss

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 2
    Par défaut Merci
    Merci le script suivant fonctionne


    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
    20
    21
    22
    23
    #!/bin/bash
     
    FICHIER=fichier.txt
     
    cat $FICHIER | while read ligne # on parcours le fichier ligne par ligne
    do
        if [ "$ligne" = "" ] # si la ligne est vide ( = fin du fichier)
        then
            exit # on stop la boucle
        else
            set -- $ligne # on éclate la ligne
     
    	if [ $3 = 16 ] # test des valeurs
        then echo alarme onduleur
            elif [ $3 = 25 ]
        then echo alarme onduleur
    	elif [ $3 = 28 ]
        then echo alarme onduleur
     
    	fi
            # ...
        fi    
    done

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Il n'y a pas besoin de tester la fin du fichier : cat envoie la totalité du fichier, quand il n'y a plus de ligne, la boucle s'arrête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
     
    cat FICHIER.TXT | while read line
    do set -- $line
       (( $6 == 16 || $6 == 24 || $6 == 28 )) && echo "alarme onduleur"
    done
    $6, car la troisième colonne du fichier présenté ne contient que des 5, sauf la trois cent sixième
    ...
    ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. script linux qui permet de vérifier une valeur dans un fichier
    Par adiloos98 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 14/05/2008, 18h02
  2. Enregistrement des valeurs dans un fichier
    Par jprl12 dans le forum Langage
    Réponses: 3
    Dernier message: 05/09/2007, 19h47
  3. Comment sauvegarder des valeurs dans un fichier txt
    Par NELLLY dans le forum MATLAB
    Réponses: 3
    Dernier message: 16/04/2007, 17h39
  4. [VBA-E] Lire des valeurs dans un fichier excel
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/05/2006, 15h40
  5. [VB]vérifier des valeurs dans un fichiers et trier
    Par Mut dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 16/02/2006, 17h35

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