Recuperation d'une valeur dans un awk

ZazNet -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un tableau de valeur TAB qui contient des valeurs.
Il est valorisé avant le awk.
TAB[1]=30
TAB[2]=25

Dan smon awk, je dois utiliser ces valeurs mais apparemment, il ne reconnait pas mon code.

index=0
awk \
'{
codeEnr=substr($0,21,4);
if [codeEnr=${TAB[index+1]}]
then
blabla
fi
}' ${fichier2}

Il ne rentre pas dans le then car il ne reconnait pas la valeur contenue dans TAB[index+1].
Une idée ?

Merci pour votre aide !
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    index=0
    awk \
    '{
    codeEnr=substr($0,21,4);
    if [codeEnr=${TAB[index+1]}]
    then
    blabla
    fi
    }' index=$index ${fichier2}
    0
    1. ZazNet
       
      pas mieux....

      Il ne reconnait pas le code ${TAB[index+1]}.

      quand j'essaie juste de l'afficher : print "valeur tableau :" ${TAB[index+1]}"\n";

      C'est pareil, il n'affiche rien
      0
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    je n'avais pas fait attention au début. il est sous quelle forme ce tableau ?
    essayer :
    if [codeEnr='"${TAB[index+1]}"']

    et enlever index=$index

    0