KSH : comment parcourir une liste comme cat le fait avec un fichier ?

KSH : comment parcourir une liste comme cat le fait avec un fichier ? - Shell/Batch - Programmation

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 ?

Reply

Marsh Posté le 27-07-2004 à 18:59:37   

Reply

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

Reply

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
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed