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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#1

Message 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 :)
Modifié en dernier par yohan8 le mar. 04 juin 2013 21:41, modifié 1 fois.
tatane
Niveau 4
Niveau 4
Messages : 63
Enregistré le : mar. 30 juin 2009 20:47
Localisation : Angoulême
Status : Hors ligne

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

#2

Message 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
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#3

Message 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 ? )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#4

Message 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
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#5

Message 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é :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#6

Message 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"))
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

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

#7

Message par yohan8 »

:shock:

La leçon de mikell en 1 ligne

:shock:


J'ai encore beaucoup à apprendre :)
Merci
Répondre