Bongour
Voila, je souhaite extraire les erreurs d'un fichier log de type
Citation :
DEBUG <25/07/2009 13:42>, blabla
blabla
DEBUG <25/07/2009 13:42>, blabla
blabla
ERROR <25/07/2009 14:51>, blabla
blabla blabla blabla
blabla blabla blabla
|
L'objectif est d'extraire les erreurs avec tout le blabla en dessous, ce qui représente en gros une 100aine de lignes par erreur.
J'ai fais un script à l'arrache qui me permet de récupérer tout ce qu'il faut, le problème c'est qu'il met 3 min pour un fichiers de log de 70.000 lignes
Attention les yeux
Citation :
while read lignes
do
case $(echo $lignes | cut -d " " -f1 ) in
ERROR) echo "" >> $file && echo $lignes >> result.txt && continue=1 ;;
DEBUG|WARN|INFO) continue=0;;
*) if [ "$continue" = "1" ];then echo $lignes >> $file ;fi;;
esac
done < $log
|
Avec awk j'arrive uniquement à extraire la ligne contenant le champ ERROR mais j'arrive pas à récupérer tout le blabla qui vient après. Z'auriez pas une idée?
Thx
Message édité par rapha3L le 28-07-2009 à 15:44:41