Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
747 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KSH] Connaitre le nombre de valeurs dans une liste ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[KSH] Connaitre le nombre de valeurs dans une liste ??

n°612366
juan72
Posté le 15-01-2004 à 11:42:41  profilanswer
 

Voilà mon problème du jour : J'ai une liste de valeurs, de longueur non fixe, qui est transmise par un utilisateur. Cette liste est rangée dans une variable.
En fait, j'aurais besoin de savoir combien de valeurs sont présentes dans la liste.
 
Exemple de liste :
liste="valeur1,valeur2,valeur3,valeur4,valeur5"
 
Resultat attendu : longueur=5
 
Je crois que c'est faisable avec un awk, mais j'arrive pas à lui faire manipuler une variable (apparement, ça marcherait pour un fichier, mais pas pour une variable ...
 
Merci.


Message édité par juan72 le 15-01-2004 à 11:43:46
mood
Publicité
Posté le 15-01-2004 à 11:42:41  profilanswer
 

n°612454
juan72
Posté le 15-01-2004 à 13:10:21  profilanswer
 

j'ai essayé de contourner le problème, en rangeant ma liste de valeurs dans un fichier, puis :
awk -F "SEPARATEUR" -f FICHIER `(print $NF)`
Mais dans ce cas, le programme mouline sans me rendre la main ...
du coup, ^C obligé  :( ... et pas de résultat ...
 
Personne pour me tuyauter ??

n°612674
dalcap
Posté le 15-01-2004 à 15:30:39  profilanswer
 

tu parses ta liste et tu comptes nb_de_valeurs = nb_de_séparateurs +1 ?

n°612683
juan72
Posté le 15-01-2004 à 15:40:01  profilanswer
 

dalcap a écrit :

tu parses ta liste et tu comptes nb_de_valeurs = nb_de_séparateurs +1 ?


 
un awk ne serait pas plus léger dans l'utilisation ??
Il me semble que tu peux faire ça tout bêtemment avec le awk .... j'aurais tout faux alors ?? :heink:

n°612738
juan72
Posté le 15-01-2004 à 16:56:56  profilanswer
 

ok, solution trouvée :
VARIABLE=liste de valeurs
echo VARIABLE|awk -F"SEPARATEUR" '{print NF}'
 
et non
echo VARIABLE|awk -F"SEPARATEUR" `(print NF)`
 
donc problème de syntaxe lié aux quotes et parenthèses !!!
 
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KSH] Connaitre le nombre de valeurs dans une liste ??

 

Sujets relatifs
[HTML] formulaire de modif avec liste déroulante[XSLT/XPath] Sélection de la liste d'attributs sans doublons
[access] Liste déroulante et requête [Résolu][PHP] Récupération de valeurs de checkboxes pour formulaire POST
[PHP] Connaître la taille d'un répertoire sur un serveur en local...Sélectionner un client parmi une liste "géante" via PHP
[C++] liste chainée de struct avec la STL[PHP] connaitre l'ip depuis laquelle un formulaire est posté
imbrication de listeSessions / liste de connectés
Plus de sujets relatifs à : [KSH] Connaitre le nombre de valeurs dans une liste ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR