Salut Mac LAK,
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Mac LAK
j'ai surtout voulu être didactique et me limiter au strict nécessaire en éléments d'entrée / structures internes du fichier de log.
je suis d'accord avec toi sur le point didactiel de ton script.
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Mac LAK
Sur une machine pas spécialement performante (disques durs plutôt lents), j'obtiens 2 minutes d'exécution pour un log de 11 Mo, 300.000 lignes, découpe à partir de la ligne 150.000 : c'est pas terrible, mais ça fonctionne automatiquement.
c'est que j'ai tester ton script dans mon premier post et j'ai obtenu ceci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| LOG DU 12/10/2009 ET DU 04/01/2009
LOG
serv1
serv1
serv2
serv2
LOG
serv1
serv1
serv2
serv2
LOG
serv1
serv1
serv2
serv2
etc.. |
il manque apparemment un %%F dans ta 2e boucle
aussi, dans ta 1er boucle: 2 filtres donc 2 traitements sur une même ligne. avec un:
('findstr /nc:"LOG DU %1" %2')
on pourra restreindre le temps gourmand que peux prendre le filtrage
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Mac LAK
Par contre, sur un fichier conséquent, ton "more +n" ne fonctionnera pas : il demandera des appuis sur "Espace" de la part de l'utilisateur, y compris avec une redirection vers un fichier... Ce ne sera donc pas automatique.
mais d'un autre côté c'est souvent plus pratique de visualiser les logs écran par écran..
Partager