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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°807970
duglambier
Posté le 27-07-2004 à 18:59:37  profilanswer
 

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 ?

mood
Publicité
Posté le 27-07-2004 à 18:59:37  profilanswer
 

n°809085
weed
Posté le 28-07-2004 à 20:29:21  profilanswer
 

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

n°809495
serimal
Posté le 29-07-2004 à 09:27:52  profilanswer
 

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
 


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

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

 

Sujets relatifs
Petite question sur les fichier a acces directincrementation de fichier (deuxieme edition !)
[Delphi] Supprimer un fichierCréation de liste à partir de XML
[resolu]fichier xml & encodingecrire dans un fichier sans l'ecraser autre part ka la fin de celui ci
Fichier excel en .txt....pb fichier texte et vue avec Eclipse
Lecture d'un fichier (revenir en arrière ?)Liste des imprimantes
Plus de sujets relatifs à : KSH : comment parcourir une liste comme cat le fait avec un fichier ?


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