Page 1 sur 1
[R] Chercher du texte dans un fichier
Posté : dim. 20 déc. 2009 18:34
par eric
Bonjour,
Pour chercher un texte dans un fichier je passe par la combinaison _FileReadToArray puis _ArraySearch
Y a t il une autre méthode que celle ci ou est ce la plus simple ?
Merci
Eric
Re: [..] Chercher du texte dans un fichier
Posté : dim. 20 déc. 2009 18:43
par sylvanie
et bien on peut faire un Fileread soir sur la globalité du fichier si il n'est pas trop gros ou ligne par ligne sinon.
Puis on effectue la recherche sur la chaîne retournée avec au choix:
stringinstr
stringregexp
_stringxxxx ...
Re: [..] Chercher du texte dans un fichier
Posté : dim. 20 déc. 2009 18:53
par eric
Ok merci sylvanie
Pour les gros fichiers que préconisez vous ?
Merci
Eric
Re: [..] Chercher du texte dans un fichier
Posté : dim. 20 déc. 2009 21:32
par Tlem
Avec la nouvelle version de AutoIt (v3.3.2.0), il est possible de lire un certain nombre de données jusqu'à une valeur définie, puis de reprendre la lecture du pointeur pour encore un certain nombre de données.
Pour cela vous avez : FileRead, FileGetPos, FileSetPos, etc ...
Re: [..] Chercher du texte dans un fichier
Posté : dim. 20 déc. 2009 22:20
par sylvanie
ah oui c'est vrai qu'il y a ceci maintenant.
Sinon je pensais plus implement à n filereadline pour les gros fichiers ^^
Re: [..] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 00:26
par matwachich
Re: [..] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 00:41
par Tlem
Comme AutoIt est riche en fonctionnalités, on peut aussi faire ceci :
Code : Tout sélectionner
MsgBox(0, 'Nombre de remplacement :', _ReplaceStringInFile($ton_fichier, $Chaine, $Chaine))

Re: [..] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 10:22
par eric
Merci à tous pour ces réponses.
Je vais tester tout ça alors pour voir lequel est le plus rapide
Merci
Re: [R] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 19:16
par sylvanie
Bon forcément, fallait bien que j'en place une peite
Code : Tout sélectionner
MsgBox(0,"Nb occurences",UBound(StringRegExp($fichier,"chaine_cherchee",3)))
Re: [R] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 21:02
par Tlem
Sauf que dans ce cas,
$fichier doit être une chaîne.

Re: [R] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 21:20
par sylvanie
Alors je la refais pour Tlem
$fichier contient le résultat de fileread($nom_fichier) où $nom_fichier est le nom du fichier ...

Re: [R] Chercher du texte dans un fichier
Posté : lun. 21 déc. 2009 23:15
par Tlem