1 pièce(s) jointe(s)
script awk pour determiner valmax
Bonjour,
Je suis en train de faire un script en AWK d’abord pour déterminer la valeur maximale dans un fichier de texte ou il y a que des numéros. Ensuite multiplier cette valeur par une constante pour établir un seuil à fin de pouvoir calculer la quantité des valeurs au-dessus de ce seuil.
voici mon script pour calculer la valeur maximale et le seuil:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| {
val = $NF;
if ( val > tabvalmax){
tabvalmax = val;
}
valmaxprec = val;
}
END{
seuil = tabvalmax*.80;
print seuil
print tabvalmax
} |
Mon problème c'est que je ne sais pas comme je peux calculer la quantité de valeurs au-dessus de ce seuil.
J’ai déjà essayé comme ça mais je n’ai pas le bon résultat. Parce qu’il ne fait pas tous les itérations.
Code:
1 2 3 4 5 6 7
| END{
seuil = tabvalmax*.80;
if ( seuil > val ){
sup = sup +1
}
print sup
} |
qulqu'un peut m'aider s'il vous plaît
Merci
en refaisant une commande awk
Code:
1 2
|
awk 'BEGIN{count=0;seuil=<valeur>}$1>seuil{count++}END{print count}' fichier.txt |
re:script awk pour determiner valmax
Bonjour,
Merci pour la reponse, en fait j'ai trouvé par moi même mais c'est pluis long le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| {
val = $NF;
memfile [NR] = $0
if ( val > tabvalmax){
tabvalmax = val;
}
valmaxprec = val;
}
END{
seuil = tabvalmax*0.70;
#print seuil
for ( i = NR ; i >= 1; i--){
if ( memfile[i] > seuil ){
maximal = maximal+1;
}
#print memfile[i]
}
lim = NR;
total = (maximal/lim)*100;
} |