![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: avril 2008
Messages: 2
|
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 :
{
val = $NF;
if ( val > tabvalmax){
tabvalmax = val;
}
valmaxprec = val;
}
END{
seuil = tabvalmax*.80;
print seuil
print tabvalmax
}
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 :
END{
seuil = tabvalmax*.80;
if ( seuil > val ){
sup = sup +1
}
print sup
}
Merci Dernière modification par al1_24 ; 16/07/2008 à 19h33 |
|
|
|
|
|
#2 (permalink) |
|
Membre éprouvé
![]() Date d'inscription: février 2007
Messages: 451
|
Code :
awk 'BEGIN{count=0;seuil=<valeur>}$1>seuil{count++}END{print count}' fichier.txt
__________________
La science est ce que nous comprenons suffisamment bien pour l'expliquer à un ordinateur. L'art, c'est tout ce que nous faisons d'autre. Donald E. Knuth |
|
|
|
|
|
#3 (permalink) |
|
Invité de passage
![]() Date d'inscription: avril 2008
Messages: 2
|
Bonjour,
Merci pour la reponse, en fait j'ai trouvé par moi même mais c'est pluis long le code Code :
{
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;
}
Dernière modification par gangsoleil ; 18/07/2008 à 17h26 |
|
|
|
![]() |
![]() |
||
script awk pour determiner valmax
|
||
| Outils de la discussion | |
|
|