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

Shell et commandes POSIX Discussion :

comparer un parametre dans 2 fichiers log


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de bigey3
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut comparer un parametre dans 2 fichiers log
    bonjour,

    J'ai une série de 2 types de logs a comparer.
    En fait, la comparaison se fait sur un même paramètre existant dans chaque type de fichier.

    Chaque type contient le paramètre: **counter**

    Exemple:

    ***1ere série
    log1_precheck.log
    log2_precheck.log
    log3_precheck.log
    ..
    ..
    ..

    ***2e série:
    log1_postcheck.log
    log2_postcheck.log
    log3_postcheck.log
    ..
    ..
    ..

    COMPARER log1_precheck.log et log1_postcheck.log

    log1_precheck.log
    06:00 counter 0.0 1.0 0.0
    06:15 counter 4.1 0.0 0.0
    06:30 counter 0.0 0.0 6.0

    log1_postcheck.log
    07:00 counter 0.1 1.1 6.0
    07:15 counter 4.1 0.0 0.0
    08:30 counter 0.0 4.0 2.0


    Je voudrais donc pouvoir copier chaque ligne contenant*counter* de chacun des 2 type log et pouvoir les afficher dans un nouveau fichier pour comparaison.

    Merci deja de votre aide et apport
    Bigey3

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep counter *_precheck.log *_postcheck.log |sort -t\: -k1 > counter.log
    ressortira :
    nomfichier:ligne contenant conter
    trié par nomfichier
    dans un fichier counter.log

  3. #3
    Membre confirmé Avatar de bigey3
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2007
    Messages : 124
    Par défaut
    Citation Envoyé par Jean.Cri1 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep counter *_precheck.log *_postcheck.log |sort -t\: -k1 > counter.log
    ressortira :
    nomfichier:ligne contenant conter
    trié par nomfichier
    dans un fichier counter.log
    Merci pour la réponse... cela a pas mal aidé a résoudre mon problème.
    Penses tu qu'il serait possible d'avoir plutot un script qui ferait la comparaison des valeurs de chaque colonne pour chaque fichier pour.

    Exemple: comparer les valeurs du dernier paramètre trouvé dans les 2 fichiers:
    Merci!!!

    _precheck.log
    col1 col2 col3
    06:00 counter 0.0 1.0 0.0
    06:15 counter 4.1 0.0 0.0
    06:30 counter 0.0 0.0 6.0 ( dernière valeur du fichier 1)

    _postcheck.log
    col1 col2 col3
    07:00 counter 0.1 1.1 6.0
    07:15 counter 4.1 0.0 0.0
    08:30 counter 0.0 4.0 2.0 ( dernière valeur du fichier 2)

  4. #4
    Membre chevronné

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 247
    Billets dans le blog
    1
    Par défaut
    oui, tout est possible ... plus ou moins simplement.

    Tu peux par exemple faire une
    BOUCLE sur les fichier *_precheck.log
    afficher le nom du fichier courant
    puis la dernière ligne du fichier contenant counter et l'enregistrer dans une variable
    afficher s'il existe un fichier portant le nom avec post au lieu de pre
    puis la derniere ligne de ce fichier contenant counter et l'enregister dans une autre variable
    faire les comparaisons qui t’intéresses ... etc etc


    ou une autre présentation des résultats qui te paraitras la plus pertinente/exploitable ...

    Tu peux regarder les boucle for ,l'instruction tail , l'utilitaire awk ...

Discussions similaires

  1. ne pas ecrire dans les fichier log
    Par HULK dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/04/2006, 08h22
  2. [Tomcat] ecrire dans le fichier log de tomcat
    Par dietrich dans le forum Tomcat et TomEE
    Réponses: 21
    Dernier message: 30/01/2006, 08h45
  3. Réponses: 8
    Dernier message: 18/07/2005, 14h04
  4. [langage] [PERL] prendre des infos dans un fichier log
    Par osiris73 dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2005, 16h42
  5. comment ne pas enregistrer dans le fichier log?
    Par trotters213 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 21/03/2005, 14h56

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