recup champ aleatoire dans liste de champs

recup champ aleatoire dans liste de champs - Shell/Batch - Programmation

Marsh Posté le 31-08-2010 à 17:46:53    

Bonjour,
 
J'aimerais récupérer un champ dans une liste, le numéro du champ étant aléatoire (récupération d'un paramètre). J'essaye avec awk et sed mais j'obtiens pas le résultat voulu.
genre :
 

Citation :

#recup liste fichiers
lst=`ls -1 | grep cloture | grep param | grep calc;ls -1 | grep cloture | grep param | grep controle_pm`
#réponse de l'utilisateur, on va dire 9 ici. On veut donc récupérer le 9ème champ de la liste lst
rep=9
j=`sed -n "${rep}p" $lst`
echo $j


et là j'obtiens pas le 9ème champ mais le contenu du fichier dont le nom est le 9ème dans la liste :d Dommage :d
avec awk, j'arrive pas à récupérer le champ non plus. Il m'affiche rien :D
j'ai tenté : echo $lst | awk -vcible=$rep 'NR==cible {print $NR}'
 
merci de votre aide :jap:


---------------
Site photo
Reply

Marsh Posté le 31-08-2010 à 17:46:53   

Reply

Marsh Posté le 01-09-2010 à 11:08:16    

bon en fait, j'ai redirigé dans un fichier temporaire et j'ai fait un awk -v cible=$rep 'NR==cible {print $3}' fichier_temp
et là ca marche :D


Message édité par mic_12 le 01-09-2010 à 11:09:03

---------------
Site photo
Reply

Sujets relatifs:

Leave a Replay

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