Re: [SSFR] Comptage

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]


J'ai commenc'e ce mail il y a longtemps, puis j'ai boss'e (he oui)
et pan Y'a 25mil mails qui deboulent. Tant pis, je continue

Debian Debutant a écrit :
> machine  20-25-44] AD2P-ADM-MASTER-01 : critique    0 attention    0
[zip]
> machine  23-54-17] AD2P-D4-APP-ABO01-05 : critique    0 attention    0
> 
> Ca me tronque la date en début de ligne, et ça ne compte pas.
> 
> Je continue à chercher.
> 
> 
C'est parceque tu l'a essaye sur le fichier qui contient les lignes
comme ca
[08-08-2005: 18-00-11] [09-08-2005: 07-56-26] AD2P-D4-APP-ABO01-01
Appelons le "debut-fin"

Y'a pas de CRITICAL ni de WARNING la dedans, donc tout
est a zero forcement, le troisieme champ est bien
	" 07-56-26] AD2P-D4-APP-ABO01-01"

Tu as un fichier (de 272 Ko je te rappelle) qui contient des lignes
comme ca et qui s'appelle fichier.log .

[08-08-2005: 20-45-08]:AD2P-ADM-MASTER-01:RSCE_utilisation_cpu: WARNING :HARD-1- WARNING - load average: 1.89, 1.80, 1.24
[08-08-2005: 18-00-11]:AD2P-D4-APP-ABO01-01:FICH_contenu_abos-01-01.log:Detection_erreurs_JBOSS-2- CRTITICAL - Critical - (13 = Erreur_majeure_JBOSS:13)
[08-08-2005: 18-06-24]:AD2P-D4-APP-ABO01-01:FICH_contenu_abos-01-01.log:Detection_erreurs_JBOSS-2- CRTITICAL - Critical - (10 = Erreur_majeure_JBOSS:10)
[08-08-2005: 18-14-11]:AD2P-D4-APP-ABO01-01:FICH_contenu_abos-01-01.log:Detection_erreurs_JBOSS-2- CRTITICAL - Critical - (10 = Erreur_majeure_JBOSS:10)

Donc.
$ nawk -F : 'Le truc multiligne qui compte' fichier.log > compte
$ head compte :
machine AD2P-D4-APP-ABO01-06 : critique   75 attention    0
machine AD2P-ZG-APP-CFA01-06 : critique    6 attention    0
machine AD2P-D4-APP-ABO01-05 : critique   74 attention    0
machine AD2P-ZG-APP-REC01-05 : critique    2 attention    0
machine AD2P-ZG-APP-CFA01-05 : critique    2 attention    0
machine AD2P-D4-APP-ABO01-04 : critique   73 attention    0
machine AD2P-ZG-APP-REC01-04 : critique    2 attention    0
machine AD2P-ZG-APP-CFA01-03 : critique    2 attention    0
machine AD2P-D4-APP-ABO01-03 : critique   75 attention    0
machine   AD2P-ADM-MASTER-01 : critique    0 attention    1

	A demain sans doute
	Christophe, arriv'e t^ot, parti t^ot

PS
Pour joindre le fichier "compte" et le fichier "debut-fin"
pour obtenir un truc du genre :
[08-08-2005: 18-00-11] [09-08-2005: 07-56-26] AD2P-D4-APP-ABO01-01 critique   81 attention    0
faut utiliser une autre commande : join. Mais en amont,
il te faut un gros travail de format des fichiers "debut-fin" et
"compte" pour qu'ils utilisent tous les deux le meme separateur
de champ (LE caractere entre les colonnes quoi)

Pourquoi ne pas prendre le caractere Control-C ? C'est pas un caractere
qui risque de se trouver spontanement dans tes fichiers et c'est accepte
par tous les utilitaires que tu utilises (sed, nawk etc...)

Pour taper un control-C faut faire des truc genre Control-q control-C sous
emacs et Control-V Control-C sous vi et bash

PPS.
J'ai un truc a moi qui trie mes mails, Ceux de la liste sont lus,
par forcement tous les autres.



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/