Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 23h36   #1
Membre à l'essai
 
Avatar de bigey3
 
Inscription : décembre 2007
Messages : 124
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 124
Points : 20
Points : 20
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
__________________
La patience est un Chemin d'or
bigey3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 10h07   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Code :
grep counter *_precheck.log *_postcheck.log |sort -t\: -k1 > counter.log
ressortira :
nomfichier:ligne contenant conter
trié par nomfichier
dans un fichier counter.log
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/01/2012, 17h15   #3
Membre à l'essai
 
Avatar de bigey3
 
Inscription : décembre 2007
Messages : 124
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 124
Points : 20
Points : 20
Citation:
Envoyé par Jean.Cri1 Voir le message
Code :
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)
__________________
La patience est un Chemin d'or
bigey3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 22h35   #4
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
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 ...
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h16.


 
 
 
 
Partenaires

Hébergement Web