Extract données de fichier texte
Résolu/Fermé
A voir également:
- Extract données de fichier texte
- Fichier rar - Guide
- Fichier host - Guide
- Dans le texte, un seul mot a réellement été écrit en lettres capitales (majuscules). quel est ce mot ? ✓ - Forum Word
- Fichier iso - Guide
- Formule excel si contient texte alors texte ✓ - Forum Excel
5 réponses
rukire
Messages postés
90
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
6 avril 2009
4
9 mars 2009 à 15:06
9 mars 2009 à 15:06
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)
rukire
Messages postés
90
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
6 avril 2009
4
9 mars 2009 à 15:18
9 mars 2009 à 15:18
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.
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.
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 ;-)
Avis aux amateurs ;-)
rukire
Messages postés
90
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
6 avril 2009
4
9 mars 2009 à 15:43
9 mars 2009 à 15:43
joli ! je te laisse la main alors, tu as l'air de t'y connaitre beaucoup plus que moi ! :)
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
rukire
Messages postés
90
Date d'inscription
lundi 9 mars 2009
Statut
Membre
Dernière intervention
6 avril 2009
4
9 mars 2009 à 15:53
9 mars 2009 à 15:53
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 :)
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 :)
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.
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.
9 mars 2009 à 15:15
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