KSH : comment parcourir une liste comme cat le fait avec un fichier ? - Shell/Batch - Programmation
Marsh Posté le 28-07-2004 à 20:29:21
echo "$toto" | grep -x valeur_recherché 
tu peux faire ca eventuellement  
 
 
mais siinon ca pas clair du tout tu fais un  
"for fichier in $( cat $Lefichier )" => je pense que tu fais erreur de tape car c'est n'importe quoi  
tu voulais dire  
for toto in $( cat $Lefichier ) 
 
mais bon je comprends pas trop entre tes toto qui prends des valeur1, valeur2 .... et ton fichier contenant des valeurs bref pas clair du tout  
 
cela dis essaie ma methode ca te convient peut etre
Marsh Posté le 29-07-2004 à 09:27:52
Bonjour 
Je ne suis pas sur d'avoir compris la question mais bon : 
si var="titi,toto,tata" 
 
for i in `echo $var| sed -e 's/,/ /g'` 
do 
echo $i 
done 
 
affiche chaque valeur : titi toto tata 
 
et ca :  
for i in `echo $var| sed -e 's/,/ /g'` 
do 
c='echo $'$i 
eval $c 
done 
 
affiche chaque variable pointée par $var, c.a.d $titi , $toto , $tata 
 
Marsh Posté le 27-07-2004 à 18:59:37
Bonjour messieurs dames,
je vous expose mon petit problème technique qui me bloque dans l'élaboration d'un projet :
Lorsque que j'ai un fichier texte contenant les valeurs :
toto
tata
titi
un simple for fichier in $( cat $Lefichier );
do
...
done ;
me permet de parcourir le fichier
J'ai maintenant une variable de la sorte :
toto=valeur1,valeur2,valeur3
J'aimerai parcourir les valeurs valeur1,valeur2,valeur3 comme précédemment.
Hélas je bloque un peu. Je connais awk mais je ne parvient pas à trouver la bonne syntaxe pour répondre à mon problème.
Il y a la commande select qui fait le boulot mais qui, bien sur, est une comande interactive.
Quelqu'un aurait une idée ?