[shell-awk] récupérer variable

Résolu/Fermé
yo49 - 9 mars 2010 à 11:31
 yo49 - 10 mars 2010 à 13:49
Bonjour,

Je souhaite récupérer la valeur de $ligne qu'elle reçoit dans la commande awk, mais c'est impossible comme ça :

ligne=0
awk -F'|' '$1 ~ /'"$cherche"'/ {ligne=NR; print NR} {}' liste.txt
$ligne
echo $ligne /// n'affiche rien!
[traitement avec $ligne]

Avez-vous une idée qui pourrait fonctionner?

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
9 mars 2010 à 11:33
Bonjour,

S'il vous plaît, merci, c'est trop demander ???

A lire...

Merci.

ligne=$(awk -F'|' '$1 ~ /'"$cherche"'/ {ligne=NR; print NR} {}' liste.txt)

echo $ligne
2
Excusez-moi, je ne voulais pas vous manquer de respect ... surtout envers la personne qui m'a le plus aidé en shell !

La solution est toute bête... 8-)
Merci bien!
1