Recuperation d'une valeur dans un awk

Fermé
ZazNet - 5 mai 2008 à 17:06
dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 - 5 mai 2008 à 17:23
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 !

2 réponses

dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
5 mai 2008 à 17:12
hello
index=0
awk \
'{
codeEnr=substr($0,21,4);
if [codeEnr=${TAB[index+1]}]
then
blabla
fi
}' index=$index ${fichier2}
0
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
dubcek Messages postés 18719 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 mai 2024 5 615
5 mai 2008 à 17:23
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