Résolu Quel langage choisir pour traiter un fichier ?

Solutions (2)
Tags :
  • Système de fichiers
  • Shell
  • format
  • Script
  • MySQL
  • Php
|
Bonjour,
J'ai actuellement comme projet de remplir une base de données à partir de logs qui sont stockés dans un fichier de log.
Je compte faire cela grâce a un script, quel langage me conseillez-vous ?

On trouve une ligne par log avec un format bien spécifique, où "chaque colonne" est séparé par un espace :
-DATE X Y Z ...
par exemple, et je voudrais pouvoir récupérer le X, le Y, le Z, comment pourrais-je procéder ? (dire que a chaque espace on a un attribut bien spécial..)

Voila, merci de votre aide :) 
Contenus similaires
Meilleure solution
partage
|
C'est typiquement une tâche pour le python.

En python, la lecture du fichier est rapide, et avec pyODBC et une connexion ODBC, tu peux remplir une base de données.

Exemple pour lire le log:
  1. with open('fichierlog.log','r') as fichier:
  2. for ligne in fichier:
  3. listeChamps = ligne.split(' ')
  4. texteDate = listeChamp[0]
  5. texteResteXYZ = listeChamp[1:]
  6. #todo: la suite
  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • CRicky a édité ce message
  • CRicky a édité ce message
  • Commenter cette solution |
Score
0
òh
òi
, Vieux c*n psychorigide |
Le langage va dépendre de ce que tu attends de ton programme, si tu veux le faire rapidement, si tu veux l'éxécuter sur plusieurs OS, si tu recherches des performances, si il doit être orienté web ou non, si tu veux un langage propriétaire, un langage libre etc ...

Dans tous les langages tu auras plus ou moins une fonction qui te permet de découper une ligne de fichier en plusieurs morceaux, donc pour résumer je dirai :

simplicité : python
performance : C ou C++ ( je parle pour des gros fichier, sur un fichier de 100 lignes tu ne verras sans doute pas de différence avec le python ou autre)
web : php

Tous peuvent communiquer avec une base de données.

Tu peux aussi créer un programme qui agit directement avec le fichier sans base de données, mais ça dépend aussi de la taille du fichier car si tu dois brasser 50 lignes à chaque fois ça va vite, mais pour 20 000 lignes c'est pas le même .
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS