[..] Recherche dans un gros fichier LOG

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
richy
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 14 mars 2014 16:58
Status : Hors ligne

[..] Recherche dans un gros fichier LOG

#1

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] je suis début je cherche de l'aide pour un script

#2

Message par Tlem »

Ça dépend de ce que vous voulez faire exactement. Mais sinon, oui c'est possible.

Envoyé depuis mon appareil mobile.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] je suis début je cherche de l'aide pour un script

#3

Message 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 :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
richy
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 14 mars 2014 16:58
Status : Hors ligne

Re: [..] je suis début je cherche de l'aide pour un script

#4

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] je suis début je cherche de l'aide pour un script

#5

Message 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 :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] je suis début je cherche de l'aide pour un script

#6

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Recherche dans un gros fichier LOG

#7

Message 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é.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
richy
Niveau 3
Niveau 3
Messages : 32
Enregistré le : ven. 14 mars 2014 16:58
Status : Hors ligne

Re: [..] Recherche dans un gros fichier LOG

#8

Message 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
Répondre