Forum Programmation.shell Analyse Fichier avec awk..... ?

Posté par  .
Étiquettes : aucune
0
9
mai
2006
Bonjour,

je souhaiterais analyser un fichier Alert.log Oracle du type :

Mon Jan 30 11:31:24 2006
Successful mount of redo thread 1, with mount id 2850771911.
Mon Jan 30 11:31:24 2006
Completed: CREATE CONTROLFILE REUSE SET DATABASE "ORACLE"
LOGFI
Mon Jan 30 11:31:24 2006
alter database open resetlogs
ORA-600 : xxxxxxxxx par exemple
etc .....

Avec Awk, qui commencerait par extraire un Paragraphe compris entre la 1ere Occurence de la Date courante et la fin du Fichier.

Puis extraction des Erreurs qui commenceraient par les termes : "ORA-" et "cannot"

Voila, merci de votre aide qui me sera précieuse

Amicalement
  • # oui

    Posté par  . Évalué à 2.

    awk '/^[A-Z][a-z]+ [A-Z][a-z]+ [0-9]+ [0-9]+:[0-9]/ { yy=$0 }; /^ORA/ {print yy,":",$0 } /^cannot/ {print yy,":",$0 }'

    la première expression récupère la date et la stocke dans la variable yy. Les 2 autres match ORA* et cannot et affiche le tout.

    On peut faire mieux pour matcher la date mais j'ai pas le temps de chercher.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.