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 ?