[ 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.