IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Faire des stats sur un fichiers


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2004
    Messages
    124
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 124
    Points : 52
    Points
    52
    Par défaut Faire des stats sur un fichiers
    Bonjour !

    Voilà, j'expose mon probleme.

    SOus linux, je dois étudier mon flux de mails.
    à chaque mail, dans les log, j'ai la ligne TAUX=X, avec X qui varie de 1 à 100.

    donc j'aimerais faire une moyenne de ce taux sur une machine, puis je la lance un autre jour pour vérifier si le taux est bien le meme en gros en moyenne par jour..



    Pour ce faire, je pensais faire une expression reguliere avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    my $dir = $ARGV[0];
    if (! opendir( DIR, $dir) )
    		{
    		print "Warning ! Impossible d'ouvrir le répertoire $dir : $!.\n";
          		return undef;
         		}
    my @files = grep !/(?:^\.$)|(?:^\.\.$)/, readdir DIR;
    closedir DIR;
    foreach $trouve (@files)
    		{
    		if (-f $dir.$trouve) 
    			{
    			##RECHERCHETEXTE### $SORTIE_SPAMC =~(/taux\/(\d.\d)/);
    			$SCORE=$1;
    			}
    		}
    ou quelquechose dans ce genre.

    Le probleme, c'est que je ne sais pas :

    1- Comment lire dans un fichier qui a du texte qui se rajoute au fur et à mesure ( puisque ce sont des fichiers log )

    2- Rechecher du texte dans le fichier, puisque là je n'ai que l'ER

    j'ai regardé, j'ai déjà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    open(OLD, "$Old_Fic") or die("Read Error in $Old_Fic !");
    while(<OLD>)
    	{
    	}
    close(OLD);
    qui pourrait servir, mais bon, là il me faut savoir comment prendre l'ER justement :/
    et si elle est validée, j'incrément un compteur..
    et à la fin je divise la somme des taux par ce compteur pour avoir une moyenne

    Merci de bien vouloir m'aider à recoller tous ces morceaux, c'est ptet pas tres clair en plus

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 427
    Points : 459
    Points
    459
    Par défaut
    soigne un peu l'indentation: ca donne aps envi de lire ton code la (d'ailleurs je ne l'ai pas lu)

Discussions similaires

  1. Faire des Stats sur des periodes
    Par anthyme dans le forum Linq
    Réponses: 3
    Dernier message: 03/02/2009, 13h27
  2. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 19h02
  3. Calcul des stats sur SYS et SYSTEM
    Par orafrance dans le forum Oracle
    Réponses: 8
    Dernier message: 05/10/2005, 17h25
  4. Commande date. Faire des opération sur l'heure?
    Par fidififouille dans le forum Linux
    Réponses: 9
    Dernier message: 23/08/2004, 16h16
  5. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo