[R] Récupérer les données d'un fichier (txt, log, etc..)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Récupérer les données d'un fichier (txt, log, etc..)

#1

Message par DimVar »

Bonjour à tous,

Je cherche un petit script qui me mettrai sur la voie ...
Je souhaiterais pouvoir récupérer (dans des variables) les "zones" (separées par un delimiteur ";" ou "/" ) contenues dans un fichier texte.
Je ne connais pas de commande pour faire ca.

Ex :
- toto.txt (fichier à analyser)
- contenu de toto.txt :
Nom de server / user / mdp / domaine / date / (ceci est l'entete du fichier)
ISIS / jean / jean8855 / mydomain / 08.06.08 / (ceci est une ligne du fichier)


D'avance merci pour vos propositions !

[EDIT]n'hesitez pas à commenter (;) les commandes utilisées. ;)
Modifié en dernier par DimVar le ven. 11 juil. 2008 12:16, modifié 2 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Récupérer les données d'un fichier (txt, log, etc..)

#2

Message par Tlem »

Utilisez la commande StringSplit (L'exemple de l'aide ce suffit pour les explications).
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é".
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Récupérer les données d'un fichier (txt, log, etc..)

#3

Message par timmalos »

► Afficher le texteCode
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Récupérer les données d'un fichier (txt, log, etc..)

#4

Message par DimVar »

Impec, merci à tous ! :D
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Récupérer les données d'un fichier (txt, log, etc..)

#5

Message par DimVar »

Je re-ouvre le post pour trouver une autre reponse. A la suite de ce script, je souhaiterais ré-ecrire les données recuperées (nom de server / user / mdp / domaine / date ) dans un autre fichier, A LA PLACE DES ANCIENNES DONNEES...

EX :
Fichier d'origine : totoOri.txt
Fichier de destination : totoDst.txt

Contenu de totoOri.txt :
Nom de server / user / mdp / domaine / date / (ceci est l'entete du fichier)
ISIS / jean / jean8855 / hisdomain / 08.06.08 / (ceci est une ligne du fichier)
ISIS / jeanne / jeanne6688 / herdomain / 08.06.08 /
ISIS / phillipe / phillipe5544 / mydomain / 08.06.08 /
ISIS / gaetan / gaetan4477 / mydomain / 08.06.08 /



Contenu de totoDst.txt :

Nom de server / user / mdp / domaine / date / (ceci est l'entete du fichier)
ISIS / jean / jean8855 / hisdomain / 07.06.08 / (ceci est une ligne du fichier)
ISIS / jeanne / jeanne6688 / herdomain / 07.06.08 /
ISIS / phillipe / vide / mydomain / 0.06.08 /
ISIS / gaetan / vide / mydomain / 07.06.08 /


Autrement dit, je voudrais ré-écrire les nouveaux mot de passe de "phillipe et gaetan" du fichier totoOri.txt dans le fichier totoDst.txt, à la place de la chaine de caracteres "vide".
J'ai bien trouvé les commandes filewriteline et filewrite mais je ne vois pas comment ajouter du texte sur une zone definie. J'ajoute lamentablement mes strings à la fin du fichier... :oops:

Merci de votre "Ôh patience".
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Récupérer les données d'un fichier (txt, log, etc..)

#6

Message par Tlem »

D'après les éléments que vous donnez, les fichiers totoOri.txt et totoDst.txt sont destinés à ce ressembler étrangement !!!
Il peut être plus judicieux dans ce cas de copier le fichier totoOri.txt et d'y apporter tout simplement les modifications que vous souhaitez ...

Si toutefois vous n'aviez pas donné la totalité des éléments à la compréhension de vos motivations, et que malgré tout vous vouliez continuer par la ré-écriture complète du fichier, alors pour mettre des informations dans 'les places vides', vous aller devoir lire et décomposer cette ligne, puis la re-composée et enfin la ré-écrire.
Donc dans l'ordre et de manière très succincte : FileReadLine, StringSplit, Traitement des éléments, FileWriteLine.
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é".
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Récupérer les données d'un fichier (txt, log, etc..)

#7

Message par Tlem »

Les fichiers totoOri.txt et totoDst.txt ce ressemble étrangement !!!
Il serait sans doute plus simple de copier le fichier d'origine, et d'y applique les modifications souhaitées.

Sinon pour faire ce dont vous avez parlez, de manière très succincte :
FileReadLine, StringSplit, Traitement des chaîne, puis FileWriteLine ...
Et oui il vous faut d'abord lire la ligne en entier puis la modifier et enfin la ré-écrire.
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é".
Répondre