Compteur de ligne successives
Bonjour,
Je débute en shell donc je m'excuse d'avance si mes questions sont naives.
J'ai deux problèmes :
Le premier problème est assez simple mais je ne vois pas mon erreur:
Code:
1 2 3 4 5 6
| MESURE=_mesures_
COMPTEUR=compteur
PROC01=Serveur
COMPT=`grep '25%' date '+%d%m%y'${MESURE}${PROC01}.txt | wc -l`
echo $COMPT > $REP_FICMES/`date '+%d%m%y'`${COMPTEUR}.txt |
Le but est de compter le nombre de fois sur la journée où un processeur atteint 25 % de charge. Utiliser l'expression date '+%d%m%y' fonctionne bien pour créer le fichier dans lequel je veux stocker mon compteur mais pas pour récupérer avec le grep le fichier dans lequel sont tracées les puissances.
Si je remplace date '+%d%m%y' par la date en dure, cela fonctionne mais pas avec l'expression.
Mon deuxième problème est que je voudrais compter le nombre de fois où le processeur atteint 25% 12 fois d'affilée (soit une minute à charge pleine puisque l'on trace l'occupation du CPU avec un pas de 5 secondes). J'ai fait quelques essais avec du code dans awk ou sed mais je ne m'en sors pas. Si quelqu'un pouvait me mettre sur la piste d'un algorithme, cela serait très sympa.
Le fichier trace a ce format :
03/10/12 09:31:34 7,7% Serveur.exe/63
03/10/12 09:31:39 7,2% Serveur.exe/63
03/10/12 09:31:45 7,7% Serveur.exe/63
En vous remerciant par avance,