recup champ aleatoire dans liste de champs - Shell/Batch - Programmation
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
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 :
#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 Dommage
avec awk, j'arrive pas à récupérer le champ non plus. Il m'affiche rien
j'ai tenté : echo $lst | awk -vcible=$rep 'NR==cible {print $NR}'
merci de votre aide
---------------
Site photo