Bonjour,

j'étudie des logs, et je recherche deux types de message.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
11.06.14 06:00:19.287 U10 <jstore> {InputManagerThread} COMMON    --- ******************* Transaction : 1/

11.06.14 06:00:19.397 U10 <jstore> {InputManagerThread} COMMON    --- *******************Erreur Communication

Ce que je voudrais c'est :

- si la chaine "Transaction :" apparait dans le fichier.log
- alors, pour la derniere ligne contenant "Transaction :"
- si une ligne contenant "Erreur Communication" apparait après
- et si entre ces deux lignes, il n'y a pas d'autre ligne contenant la série d'étoile *******************
- alors echo Transaction


En francais :

Je recherche dans mon log la ligne la plus récente contenant la chaine "Transaction :". Si la prochaine ligne contenant "*****" contient aussi "Erreur Communication", alors je fais un echo.


Je n'arrive pas à faire un "delims=*" dans un FOR. Le FIND ***** ne recopie pas la suite de la ligne


J'espère que je j'ai été assez clair.
Un merci à ceux qui ont pris de temps de lire, un deuxieme merci à ceux qui prendront le temps de m'aider !