Salut Mac LAK,

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.

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

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