Bonjour,
Je souhaite créer un powershell pour comparer les données de deux fichiers et pour en extraire que la ou les données identiques à ces deux fichiers.
Ce sont des fichiers log de batch dans lesquels nous trouvons des erreurs ou des infos et dans lesquels une donnée apparait chaque jour dans le log.
En voici un extrait :
1 2 3 4 5 6 7 8 9 10
| 18-05-2015 02:59:44.968 INFO - useModeleNameInFileName : null
18-05-2015 02:59:44.968 INFO - nbEdition : null
18-05-2015 03:00:44.124 INFO - Elément non traité : CLAVIER KARL
18-05-2015 03:00:44.452 ERROR - Aucune situation d’’objet de risque n’’a été trouvée. Chargement impossible.
18-05-2015 03:01:36.463 INFO - ====================================
18-05-2015 03:01:36.463 INFO - = Informations techniques : WARN_ERRORS (code V9R = 2)
18-05-2015 03:01:36.463 INFO - = Traitement exécuté avec des erreurs.
18-05-2015 03:01:36.463 INFO - = Eléments sélectionnés : 122
18-05-2015 03:01:36.463 INFO - = Eléments traités : 121
18-05-2015 03:01:36.463 INFO - ==================================== |
Dans l'exemple ci dessus, nous avons tous les jours le nom CLAVIER KARL qui revient. Donc mon but c'est de comparer tous les jours le log du jour avec celui de la veille et d'en extraire les données identiques comme le nom CLAVIER KARL par exemple pour en faire un delta.
Voici ma commande simple que j'ai pu trouver pour le moment mais je n'arrive pas plus à avancer surtout pour la partie recherche de caractère.
compare-object -referenceobject $(get-content "mon 1er fichier") -differenceobject $(get-content "mon 2nd fichier")
En vous remerciant pour votre aide
Partager