Extract données de fichier texte

Résolu
Mad -  
 mad -
Bonjour,

Je nouveau en programmation, j'essaye d'automatisé l'extraction de données d'une fichier texte.

Je doit retiré d'un fichier texte des valeurs par exemple :

#####toto=10,######
#####toto=108,######
#####toto=910,######
#####toto=810,######
#####toto=120,######
#####toto=110,######
#####toto=1,######

Les valeurs à extraire sont 10,108,910,810,120,110,1.

Je ne sais pas quel language utilisé et comment faire si quelqu'un a deja developé ou a une idée a se sujet, je suis preneur.


Merci d'avance de votre aide
mad
A voir également:

5 réponses

rukire Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   4
 
peux-tu être plus précis sur ton fichier texte, et sur ce que tu veux en faire (je n'espionne pas c'est pour essayer de trouver la meilleure solution)
0
Mad
 
Tous d'abord merci de ta réponse rapide,

Voici un exemple du fichier:

immeuble,etage=1,appartement=1,compteur=1331,
immeuble,etage=1,appartement=2,compteur=1543,
immeuble,etage=1,appartement=3,compteur=1953,
immeuble,etage=1,appartement=4,compteur=131,
immeuble,etage=1,appartement=5,compteur=178,
immeuble,etage=2,appartement=1,compteur=178,
immeuble,etage=2,appartement=2,compteur=189,
immeuble,etage=2,appartement=3,compteur=1455,
immeuble,etage=2,appartement=4,compteur=1859,
immeuble,etage=3,appartement=1,compteur=11254,
immeuble,etage=3,appartement=2,compteur=125,
immeuble,etage=3,appartement=3,compteur=10,

Le but est de compter la valeur total des compteurs (1331+1543+....). Sachant que le fichier est un fichier texte.
Je pense qu'il faut prendre en compte le mot compteur et le fait que sa finissent par une virgule.

J'espere que je t'es mieux expliqué mon probleme

Merci
0
rukire Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   4
 
oui je vois mieux le problème.

Je ne connais pas des milliers de languages, mais j'en connais un ou la gestion de fichier, le parcours de chaine de caracteres etc est bien fait : php

je pense aussi qu'il faut te baser sur les virgules pour ta recherche.

Essaie si tu y arrives, sinon je verrais pour t'aider.
0
loupius
 
En Perl, j'ai besoin de 7 lignes de code tout compris, et je ne suis pas un spécialiste du code compact.
Avis aux amateurs ;-)
0
Mad
 
Je commencais a regarder le PHP si en perl c'est si cour, si c'est possible j'aimerais bien l'avoir.
Et m'expliqué si il faut un logiciel pour compiler le programme et comment l'utiliser.

Merci d'avance
0
loupius > Mad
 
Eh oui il faut un interpréteur Perl.
Sous Windows, je ne sais pas comment ça s'installe mais ça doit pas être très compliqué.
que le terme interpréteur ne te fasse pas peur, Perl est rapide et terriblement efficace.
0
rukire Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   4
 
joli ! je te laisse la main alors, tu as l'air de t'y connaitre beaucoup plus que moi ! :)
0
loupius
 
Le Perl n'est pas mon langage de prédilection, mais quel bonheur pour triturer les fichiers texte!
D'autre part Mad ne connait peut-être pas le Perl, et préfèrerait un bout de code en PHP; et je ne voudrais surtout pas t'enlever le pain de la bouche ;-)
0
Mad > loupius
 
Merci de votre aide,

Je connais aucun des deux language mais si en perl il faut 7 lignes je suis preneur ;)

Il faudrait juste m'espliqué si il faut un logiciel de compilation ou quelque chose du type.

Pour le PHP je suis ne train de jeter un coup d'oeil.

Merci d'avance
0
Mad > loupius
 
Merci de votre aide,

Je connais aucun des deux language mais si en perl il faut 7 lignes je suis preneur ;)

Il faudrait juste m'espliqué si il faut un logiciel de compilation ou quelque chose du type.

Pour le PHP je suis ne train de jeter un coup d'oeil.

Merci d'avance
0
loupius > Mad
 
La reponse est '20206' et le programme est:
#!/usr/bin/perl -w
use strict;

open (FICHIN, "<compteur.txt") or die "Fichier non trouvé.";
my $compteur = 0;
while (<FICHIN>)
{
	/compteur=(\d+)/;
	$compteur += $1;
}
close (FICHIN);
print "total compteurs = $compteur\n";
évidemment dans le nombre de lignes je n'ai compté ni les 2 premières lignes qui sont quasiment imposées ni les lignes d'accolades, ni les lignes blanches.
0
mad > loupius
 
merci de votre aide je vais essayé ton programme sinon je me met au java.
Bonne soirée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rukire Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   4
 
tu ne m'enlève rien du tout, je suis en train de galérer sur un problème, donc si tu veux m'aider tu peux
http://www.commentcamarche.net/forum/affich 11448298 lancer un script a partir d un bouton?#1

et faudrait que je me mette au perl si pour triturer (comme tu dis) les fichiers c'est super facile :)
0
loupius
 
J'avais lu la question mais il y a trop longtemps que je n'ai touché au PHP et aux pages HTML.

et faudrait que je me mette au perl si pour triturer (comme tu dis) les fichiers c'est super facile
Je n'ai pas dit que c'était super facile (par rapport aux langages classiques, au début on a l'impression qu'il y a une petite touche extra-terrestre...), mais terriblement efficace et j'ajouterais concis.
0