[R] Chercher du texte dans un fichier
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
[R] Chercher du texte dans un fichier
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
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
Modifié en dernier par eric le lun. 21 déc. 2009 10:23, modifié 1 fois.
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
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 ...
Puis on effectue la recherche sur la chaîne retournée avec au choix:
stringinstr
stringregexp
_stringxxxx ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
Ok merci sylvanie
Pour les gros fichiers que préconisez vous ?
Merci
Eric
Pour les gros fichiers que préconisez vous ?
Merci
Eric
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
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 ...
Pour cela vous avez : FileRead, FileGetPos, FileSetPos, etc ...
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
ah oui c'est vrai qu'il y a ceci maintenant.
Sinon je pensais plus implement à n filereadline pour les gros fichiers ^^
Sinon je pensais plus implement à n filereadline pour les gros fichiers ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- matwachich
- Membre émérite

- Messages : 986
- Enregistré le : lun. 19 oct. 2009 04:04
- Localisation : Algérie
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
Code : Tout sélectionner
StringInStr(FileRead($ton_fichier), "text a chercher", 2)Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
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))Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
eric
- Niveau 5

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Chercher du texte dans un fichier
Merci à tous pour ces réponses.
Je vais tester tout ça alors pour voir lequel est le plus rapide
Merci
Je vais tester tout ça alors pour voir lequel est le plus rapide
Merci
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [R] Chercher du texte dans un fichier
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)))
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Chercher du texte dans un fichier
Sauf que dans ce cas, $fichier doit être une chaîne. 
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
- sylvanie
- Niveau 11

- Messages : 1556
- Enregistré le : jeu. 26 juil. 2007 21:31
- Localisation : Paris
- Status : Hors ligne
Re: [R] Chercher du texte dans un fichier
Alors je la refais pour Tlem
$fichier contient le résultat de fileread($nom_fichier) où $nom_fichier est le nom du fichier ...
$fichier contient le résultat de fileread($nom_fichier) où $nom_fichier est le nom du fichier ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
- Tlem
- Site Admin

- Messages : 11798
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [R] Chercher du texte dans un fichier
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
