Page 1 sur 1

[R] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:02
par yohan8
Bonjour,

J'ai un fichier texte tel que :
► Afficher le texte
J'aimerais récupérer la valeur numérique sachant que mon fichier n'est jamais le même mis à part la partie bleu qui est commune.

Je pensais lire mon fichier en une seul ligne et récupéré la valeur qui est comprise entre les caractères "00/t" et "/br".


Yohan :)

Re: [..] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:14
par tatane
Bonsoir,

Je ne sais pas s'il existe une fonction permettant d'extraire la totalité d'un fichier texte dans une seul variable mais je sais que vous pouvez le lire ligne par ligne (FileReadLine) et concaténer ensuite la ligne lue avec la précédente.
Une fois terminée, vous pouvez essayer la fonction _StringBetween() afin d'extraire ce que vous souhaitez.
-> http://www.autoitscript.com/autoit3/doc ... etween.htm

Re: [..] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:21
par mikell
Clairement ça se fait au regexp
Mais pas moyen de faire du code si tu postes pas un exemple exact de fichier (la valeur numérique est entière ou décimale ? )

Re: [..] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:34
par yohan8
Mikell voici mon fichier texte (code source d'un mail)

La valeur que je recherche est, dans ce mail, 105.000. Elle est toujours comprit entre "<br>" et "</b></font>"
► Afficher le texte

Re: [..] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:40
par yohan8
Alright tatane !

Pour trouver ma valeur j'ai recherché les caractères : "<td width="1" height="78"></td>" qui vont toujours m’amener 5 lignes après ma valeur numérique.

Valeur numérique ciblé et identifié :)

Re: [R] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:46
par mikell
Tant que la valeur que tu veux récupérer sera seule sur sa ligne et si elle est la seule dans ce cas, ce truc marchera

Code : Tout sélectionner

$txt = FileRead("1.txt")
Msgbox(0,"", StringRegExpReplace($txt, '(?s).+\v([\d\.]+)\s*\v.+', "$1"))

Re: [R] Lecture de fichier texte pour récupérer une info

Posté : mar. 04 juin 2013 21:51
par yohan8
:shock:

La leçon de mikell en 1 ligne

:shock:


J'ai encore beaucoup à apprendre :)
Merci