[R] Remplacer une ligne dans un fichier txt

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

[R] Remplacer une ligne dans un fichier txt

#1

Message par Andranik »

Bonjour,

Je n'arrive pas a remplacer une ligne dans un fichier.
Voici les condition

J'ai un fichier "C:\test.txt"

Dans ce fichier j'ai un tableau "idu" @TAB "Version du Logiciel"
Idu est un id unique.

Pour modifier idu je peux utiliser _ReplaceStringInFile car il ne se répète pas... mais pour la Version du Logiciel je n'arrive pas.

J'ai pensé a utilisé _FileWriteToLine mais j'ai pas la ligne a remplacer ...

Comme j'ai créer un tableau dans le fichier txt avec idu[1] et version logiciel[2] je me suis dit que le 0 me retournera la ligne mais non :)
Pouvez vous m'aider svp!!!

Merci
Modifié en dernier par Andranik le lun. 23 juin 2014 12:39, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#2

Message par PandiPanda »

Bonsoir,
pouvez vous fournir un fichier test.txt "complet" d'exemple ? ^^
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#3

Message par Andranik »

Bonjour,

Oui bien sur. Voici le contenu du fichier

3121 @tab 1.18
3122 @tab 1.16
3123 @tab 1.16
3124 @tab 1.16
3125 @tab 2.28
3126 @tab 3.72
3127 @tab 1.16
3128 @tab 3.72
3129 @tab 1.18

Merci
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#4

Message par PandiPanda »

Bonjour,
vous voulez quelque chose comme ceci?
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#5

Message par Andranik »

Huh je viens de faire le test de se que tu m'a envoyer et cela ne fonctionne pas. :(
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#6

Message par PandiPanda »

Fonctionne pas c'est a dire? '^^

ca s'execute au moins?
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#7

Message par Andranik »

Oui ca s'execute :)
Mais ne remplace pas :(
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#8

Message par jguinch »

En fait, tu veux remplacer quoi par quoi ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#9

Message par Andranik »

Si la version du logiciel a changer je remplace la version...
Si c'est idu donc je remplace idu
Mais cela peut arrivé que il faut remplacer les deux !
J'ai donc une Gui dans la quel j'ai les deux version "idu" et "version logiciel" et que si je clique sur Modifier toute la ligne va être remplacer et non pas juste la valeur du idu ou version logiciel...
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#10

Message par PandiPanda »

Je donne un exemple;

Si vous voulez remplacer la ligne 3126 @tab 3.72, dont l'idu = 3126 et la version = 3.72
par un idu = 3130 et dont la version est 4.02

ce script n'est pas bon? Ou j'ai completement mal compris ce que vous demandiez ...
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#11

Message par jguinch »

PandiPanda a écrit :Ou j'ai completement mal compris ce que vous demandiez
Je crois qu'en fait c'est pas clair...

L'idéal serait que Andranik nous donne un exemple avec un fichier de départ (ça on l'a) et un fichier d'arrivée.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#12

Message par Andranik »

Bon déjà merci pour votre aide.
Voici un exemple :
► Afficher le texte
Modifié en dernier par Andranik le jeu. 19 juin 2014 15:43, modifié 1 fois.
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#13

Message par Andranik »

Ton scripte est bon PandiPanda... Mais j'ai pas l'impression qu'il fonctionne
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#14

Message par jguinch »

Tout comme le tiens Andranik.
:roll:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#15

Message par Andranik »

Tout comme le mien = bon ou fonctionne pas :)
Je viens de le modifier
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#16

Message par mikell »

jguinch a écrit :L'idéal serait que Andranik nous donne un exemple avec un fichier de départ (ça on l'a) et un fichier d'arrivée.
Andranik, jguinch parle d'exemple d'un fichier txt de départ et du fichier txt d'arrivée souhaité :roll:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#17

Message par Andranik »

Bonjour,

Voici le contenu du fichier avant modification :

3121 @tab 1.18
3122 @tab 1.16
3123 @tab 1.16
3124 @tab 1.16
3125 @tab 2.28
3126 @tab 3.72
3127 @tab 1.16
3128 @tab 3.72
3129 @tab 1.18

Si je fait la modification de la version du logiciel 1.18 => 2.11 pour idu 3121

3121 @tab 2.11
3122 @tab 1.16
3123 @tab 1.16
3124 @tab 1.16
3125 @tab 2.28
3126 @tab 3.72
3127 @tab 1.16
3128 @tab 3.72
3129 @tab 1.18

Si je fait une modification du idu 3122 => 3222

3121 @tab 2.11
3222 @tab 1.16
3123 @tab 1.16
3124 @tab 1.16
3125 @tab 2.28
3126 @tab 3.72
3127 @tab 1.16
3128 @tab 3.72
3129 @tab 1.18

Si je change la version du logiciel + idu 3123 => 3223 et la version du logiciel 1.16 => 2.11

3121 @tab 2.11
3222 @tab 1.16
3223 @tab 2.11
3124 @tab 1.16
3125 @tab 2.28
3126 @tab 3.72
3127 @tab 1.16
3128 @tab 3.72
3129 @tab 1.18



Merci
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#18

Message par PandiPanda »

Bonjour ceci?

petite modification ^^
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Andranik
Niveau 3
Niveau 3
Messages : 45
Enregistré le : mer. 30 oct. 2013 14:28
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#19

Message par Andranik »

Bonjour,

Désolé mais j'ai fait un copié/collé et le résultat avant et après est le même.
Image
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Remplacer une ligne dans un fichier txt

#20

Message par PandiPanda »

Bonjour,

Moi j'ai aucun problème :/
Je ne peux vous aider ...

Image
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Répondre