[shell-awk] récupérer variable

Résolu
yo49 -  
 yo49 -
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?
Configuration: Windows XP SP2 / UNIX AIX / Firefox 3.6

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. yo49
     
    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