Pb de récupération de parametre sous awk

Résolu/Fermé
laloose - Modifié par crapoulou le 3/01/2015 à 23:36
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 4 janv. 2015 à 09:59
Bonjour,

Ayant bien essayer plusieurs combinaisons depuis 3h pour récupérer un parametre je sèche. Un expert saura répondre en 5 min
Je n'arrive pas à récupérer la valeur de embryo =${n} pour l'afficher aussi dans le fichier. Merci d'avance...

 do
bcicmd -n ${n} -c mw/msgShow/showAPtable | awk '
{
gsub("\r","",$0)

if ($9!="" && !(match($9,/NON_LOCAL/)))
{

if (match($1,/APid/))
{
gsub("/",":",$6)
split($6,tab,":")

if ($12=="") {$12=","}
printf ( embryo) >> "res.txt"
printf ("%15s,%15s,0x%08x,0x%08x,0x%08x,%15s%15s",var,$3,tab[1],tab[2],$9,$12) >> "res.txt"

}
else if ($2=="dispName" || NF==1)
{
if ($13=="") {$13=","}
printf(",%7s%20s0x%08x,0x%08x,0x%08x",$1,$4,$7,$10,$13) >> "res.txt"

}
else if ($1=="sd")
{

printf("0x%08x,%s0x%08x,%s\n",$3,$6,$9,$12) >> "res.txt"
}
}


} '
embryo=${n}

done
A voir également:

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
4 janv. 2015 à 09:02
hello
essayer
awk -v embryo=${n} ...
1
Je précise que la ligne
printf (embryo) >> res.txt

n'affiche rien => c'est le pb
0
Merci effectivement ça marche du coup à quoi sert l'instruction :

} '
embryo=${n}


à rien ???
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 4/01/2015 à 10:04
elle devrait fonctionner, quel awk ? awk --version
essayer :
} '   embryo=${n}
0