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

Linux Discussion :

nombre des éléments d'une liste


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 4
    Points : 5
    Points
    5
    Par défaut nombre des éléments d'une liste
    Bonjour,

    En faite , Mon but est d'avoir le nombre de lignes valide ( pour moi biensur ) aprés le traitement de mon fichier .
    voici comment j'ai procédé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while read LINE
             do
             $LINE =****   # je supprime les lignes que j'ai pas besoin ( un long traitement ..ici c'est pour ca j'ai mis des étoiles )
                     VALIDE="$VALIDE $LINE"
             if [ -n $LINE ] ; then NBVALIDE=$((NBVALIDE + 1)) ; fi # je test si la ligne est vide ou pas sioui , donc je concatène $NBVALIDE
     
         done < $FILE
    le problème ici que $NBVALIDE m'affiche toujours le nombre totale des lignes de mon fichier .

    j'ai essayé de mettre if [ -z $LINE ] , pareil .. le problème persiste

    des solutions ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 587
    Points : 19 468
    Points
    19 468
    Par défaut
    Bonjour,

    mets donc tes variables entre guillemets dans tes tests!

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 721
    Points : 31 044
    Points
    31 044
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par heymer Voir le message
    $LINE =**** # je supprime les lignes que j'ai pas besoin ( un long traitement ..ici c'est pour ca j'ai mis des étoiles )
    j'espère que t'as écrit LINE=*** et non $LINE=*** !!!


    Citation Envoyé par heymer Voir le message
    if [ -n $LINE ] ; then NBVALIDE=$((NBVALIDE + 1)) ; fi # je test si la ligne est vide ou pas sioui , donc je concatène $NBVALIDE
    Déjà tu ne "concatènes" pas NBVALIDE mais tu "l'incrémentes".

    Accessoirement, si t'as qu'une instruction tu peux éviter le if...fi
    Et pour finir, si la variable "LINE" est vide, ton test devient [ -n ] sans rien après "-n". Cette instruction est acceptée et renvoie vrai
    Inversement, si tu suis le conseil avisé de N_BaH en écrivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [ -n "$LINE" ] && NBVALIDE=$((NBVALIDE + 1))
    Là ça fonctionnera car si la variable "LINE" est vide, le shell verra [-n ""] avec qqchose associé au "-n". Là le test sera vraiment exécuté comme tu le souhaites...

Discussions similaires

  1. affichage des éléments d'une liste horizontalement
    Par progamer54 dans le forum JSF
    Réponses: 7
    Dernier message: 16/04/2007, 10h34
  2. [Firefox] Pixel au-dessus des éléments d'une liste
    Par Marco85 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/11/2006, 09h22
  3. Supprimer des éléments d'une liste
    Par espadon1 dans le forum Langage
    Réponses: 2
    Dernier message: 31/05/2006, 15h08
  4. Eviter l'affichage des éléments d'une liste déroulante
    Par auriolbeach dans le forum Access
    Réponses: 1
    Dernier message: 28/02/2006, 07h50
  5. [CSS]Changer l'interligne des éléments d'une liste à puces
    Par khany dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/03/2005, 13h57

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