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

Code : Tout sélectionner

StringInStr(FileRead($ton_fichier), "text a chercher", 2)

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))
:lol:

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 :mrgreen:

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. :P

Re: [R] Chercher du texte dans un fichier

Posté : lun. 21 déc. 2009 21:20
par sylvanie
Alors je la refais pour Tlem :lol:
$fichier contient le résultat de fileread($nom_fichier) où $nom_fichier est le nom du fichier ... :P

Re: [R] Chercher du texte dans un fichier

Posté : lun. 21 déc. 2009 23:15
par Tlem
Image