Page 1 sur 1
[..] Recherche dans un gros fichier LOG
Posté : ven. 14 mars 2014 17:18
par richy
bonjour à tous
je suis débutant en autoIT
pour gagner du temps je voudrai faire une recherche dans un gros fichier log ,pour savoir si la commande passée à réussi ,la lister et sinon retouner le code erreur avec l'explication
ces fichiers log sont trés volumineux
est ce que AutoIT peut permettre cela
merci pour votre aide
Re: [..] je suis début je cherche de l'aide pour un script
Posté : ven. 14 mars 2014 18:33
par Tlem
Ça dépend de ce que vous voulez faire exactement. Mais sinon, oui c'est possible.
Envoyé depuis mon appareil mobile.
Re: [..] je suis début je cherche de l'aide pour un script
Posté : ven. 14 mars 2014 19:09
par mikell
Par contre vu qu'on est dans la rubrique "Demande de création de Scripts" les renseignements fournis sont un poil trop vagues pour une réponse plus précise

Re: [..] je suis début je cherche de l'aide pour un script
Posté : lun. 17 mars 2014 11:01
par richy
bonjour à tous
et merci pour vos réponses
le fichier a investiguer est un fichier html
en exemple je vous donne les lignes que je voudrais sélécter et copier dans un fichier résultat
- [ </EXEC>
<EXEC start="15:43:47" duration="51" CMD="echo %ERRORLEVEL%" RESULT="1" />
<EXEC start="15:43:47" duration="49">
<CMD>[CDATA: reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "srvcomment"]</CMD>
<RESULT>[CDATA: Erreurÿ: Erreurÿ: le systŠme n'a pas trouv‚ la cl‚ ou la valeur de Registre sp‚cifi‚e.]</RESULT>/list]
dans l'attente de vous lire, recevez mes salutations les plus distinguées
Re: [..] je suis début je cherche de l'aide pour un script
Posté : lun. 17 mars 2014 14:03
par mikell
Faudrait essayer ça juste pour récupérer le texte (on peut être plus sélectif)
Code : Tout sélectionner
$txt = FileRead("test.html")
$res = StringRegExp($txt, '(?s)(<EXEC start.+?</RESULT>)', 3)
msgbox(0,"", $res[0])
Mais vu que c'est une histoire de réseau jguinch donnerait probablement une réponse plus appropriée

Re: [..] je suis début je cherche de l'aide pour un script
Posté : lun. 17 mars 2014 22:49
par Tlem
richy a écrit :fichiers log sont trés volumineux
Si la taille du fichier est inférieure à 160Mo, alors la méthode de mikell fonctionnera, sinon, il faudra passer par autre chose.

Re: [..] Recherche dans un gros fichier LOG
Posté : mar. 18 mars 2014 09:30
par jchd
Taratata !
Code : Tout sélectionner
#include <array.au3>
Local $s = FileRead("429Mb.txt")
ConsoleWrite((@error ? "Erreur " & @error & " au chargement" : "Fichier chargé") & @LF)
Local $res = StringRegExp($s, "(?im)^.*login.*$", 3)
_ArrayDisplay($res) ; <-- 3896 lignes
Fonctionne parfaitement en x86 ou x64 sous Win7 x64 lancé depuis SciTe ou compilé.
Re: [..] Recherche dans un gros fichier LOG
Posté : mar. 18 mars 2014 10:42
par richy
bonjour à tous
encore merci pour vos réponses
je vais tester vos propositions
mais comme je vois sur votre site toutes les posibilités que peut apporter auto It
j'aimerais faire un petit outil d'automatistation
exemple:
une fenêtre qui demanderai de choisir dans un répertoire listé le fichier constitué
1ere d'avoir la possibilité d'effacer les éléments non utiles
2eme de recopier dans plusieurs fichers suivant codes erreurs
et 3 eme les envoyer par mail aux personnes qui apporteront un remède
merci encore pour votre aide et votre gentillesse de vous occuper de mon petit problème