recherche chaines caractère dans fichiers créés aujourd'hui
Posté : 08 févr. 2009 22:22
Bonjour
je souhaite rechercher plusieurs chaines de caractères dans plusieurs logs, uniquement dans les logs du jour :
les fichiers log sont placés dans un dossier "logs", contenant plusieurs sous dossiers "analyseur1", "analyseur2", etc - et dans chaque sous dossier se trouvent les logs (nom du fichier : "dateheureanalyseur1.log")
remarque : il peut y avoir deux logs par analyseur le même jour (si l'analyseur a été arrêté-redémarré plusieurs fois)
il faut extraire certaines chaines, exemple : "impossible d'exécuter" , "erreur d'exécution", etc
et créer un rapport : "rapportdate.txt", contenant
analyseur1 :
ligne XXX : impossible d'exécuter ...blablabla...
idéalement, il faudrait extraire la ligne qui contient la chaine de caractères, et la ligne précédente et la ligne suivante
j'ai un (petit) début de semblant de solution :
findstr /N /S /C:"impossible d'ex" *.log > Rapport.txt
il me manque :
-problème : caractères accentués (je peux m'en sortir en ne recherchant qu'une partie de la chaine n'en contenant pas
-rechercher plusieurs chaines : faut-il répéter la ligne pour chaque chaine de caractère ?
-ne rechercher que dans les fichiers créés ou modifiés ce jour
-créer un fichier "rapport" par jour (lui donner comme nom la date du jour)
-extraire la ligne précédant et la ligne suivant la chaine (facultatif)
quelqu'un peut-il m'aider ?
d'avance merci
je souhaite rechercher plusieurs chaines de caractères dans plusieurs logs, uniquement dans les logs du jour :
les fichiers log sont placés dans un dossier "logs", contenant plusieurs sous dossiers "analyseur1", "analyseur2", etc - et dans chaque sous dossier se trouvent les logs (nom du fichier : "dateheureanalyseur1.log")
remarque : il peut y avoir deux logs par analyseur le même jour (si l'analyseur a été arrêté-redémarré plusieurs fois)
il faut extraire certaines chaines, exemple : "impossible d'exécuter" , "erreur d'exécution", etc
et créer un rapport : "rapportdate.txt", contenant
analyseur1 :
ligne XXX : impossible d'exécuter ...blablabla...
idéalement, il faudrait extraire la ligne qui contient la chaine de caractères, et la ligne précédente et la ligne suivante
j'ai un (petit) début de semblant de solution :
findstr /N /S /C:"impossible d'ex" *.log > Rapport.txt
il me manque :
-problème : caractères accentués (je peux m'en sortir en ne recherchant qu'une partie de la chaine n'en contenant pas
-rechercher plusieurs chaines : faut-il répéter la ligne pour chaque chaine de caractère ?
-ne rechercher que dans les fichiers créés ou modifiés ce jour
-créer un fichier "rapport" par jour (lui donner comme nom la date du jour)
-extraire la ligne précédant et la ligne suivant la chaine (facultatif)
quelqu'un peut-il m'aider ?
d'avance merci