[..] Éditer fichier texte, retour arriere si pas 0-9

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

[..] Éditer fichier texte, retour arriere si pas 0-9

#1

Message par networe »

Sauriez-vous comment faire un retour de caracteres (Le supprimer avec le fleche sur le clavier) pour chaque ligne ne commencant pas par un chiffre ? O.o


J'ai un document de 20000 ligne comme ceci :

1,sdgdasddad,asdasdasd,
asddasd,
asdasaqwe,
qeqeeqqqqqqqq
qeqwe,
2,sajdkaskdd
djaskdasd

J'aimerai que le résultat soit du genre :


1,sdgdasddad,asdasdasd,asddasd,asdasaqwe,qeqeeqqqqqqqqqeqwe,
2,sajdkaskdddjaskdasd

J'aimerai qu'il lise le fichier lesinstru.txt et qu'il corrige ca automatiquement

Merci d'avance :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#2

Message par Tlem »

Le plus simple, sera de lire votre fichier ligne par ligne et d'en re-créer un sans les lignes qui ne vous intéresse pas.
Une fois le nouveau fichier créé, vous remplacez l'ancien par le nouveaux. :mrgreen:

Pour vérifier en début de ligne si le caractère est numérique, utilisez StringRegExp (il y a des exemples sur le forum).
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é".
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#3

Message par networe »

Il a 27 000 lignes
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#4

Message par Tlem »

Et alors !!!
Ou est le problème ?
Quelle est la taille moyenne de ce 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é".
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#5

Message par networe »

8 Mo , Je ne vais pas me taper ca ligne par ligne...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#6

Message par Tlem »

:shock: Heuu ben non, AutoIt est là pour lire le fichier ligne par ligne à votre place !!!
Sinon, ça servirait à quoi d'utiliser AutoIt ???? :lol:

Regardez l'exemple fournit dans FileReadLine. Ça vous fera une bonne base.
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é".
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#7

Message par networe »

Ca fait 7h que je me casse la tête en VBS sans trouver de résultat...Alors en Autoit j'ai plus dénergie .. C'est pour cela que j'ai poster dans demande de script...

Je dois fournir ce fichier très bientot et à ce rythme c'est l'échec à coup sur ..
Avatar du membre
Strofe
Niveau 5
Niveau 5
Messages : 182
Enregistré le : ven. 26 sept. 2008 23:16
Localisation : Picardie, Oise, Beauvais
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#8

Message par Strofe »

Bonsoir

Je pense à un truc comme ça :roll:
► Afficher le texte
Tiens nous au courant.

Amicalement
Y a pas de problème, y a que des solutions. Reste à les trouver.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#9

Message par jchd »

Est-ce que quelque comme ça conviendrait ?
► Afficher le texte
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#10

Message par networe »

Oh mon dieu ! Merci ! Ça marche parfaitement !!!!

2150 ligne de créer en quelques secondes !!!! Merci !!!!!!

Les 2 script marche #1 :)
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#11

Message par jchd »

C'est magique un ordinateur !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#12

Message par networe »

Oui ^^

J'ai un dernier soucis :

Je dois mettre entre " " des phrases se trouvant entre les deux premiere , ,

exemple :

1,Data cinq et huit,1,70,2,0,1,1,1,1,1,1,1,1,0,0,0,0,1,8,83,0,0,0,0,0,0,"Data validée"
2,Data neuf et quatre,1,70,2,0,1,1,1,1,1,1,1,1,1,0,0,0,1,8,83,0,0,0,0,0,0,"Data validée"

Pour un résultat de :
1,"Data cinq et huit",1,70,2,0,1,1,1,1,1,1,1,1,0,0,0,0,1,8,83,0,0,0,0,0,0,"Data validée"
2,"Data neuf et quatre",1,70,2,0,1,1,1,1,1,1,1,1,1,0,0,0,1,8,83,0,0,0,0,0,0,"Data validée"

Mes 2150 lignes doivent avoir les phrases entre guillemets :X

Auriez-vous un tour de magie?
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#13

Message par jchd »

J'adoôOÔOôore les cibles mouvantes et les spécifications qui changent à chaque message. Comme ça on a le plaisir de passer trois fois plus de temps avant de "tomber" sur le bout de code qui va bien (à un temps T). Enfin...

Kézako une "phrase" ?

Pouvez-vous poster un exemple réel de la tronche de 10 entrées complètes (avec plusieurs lignes chacune) et ce qu'il est souhaité en sortie. On va tenter d'en pifométrer les règles de transformation (jusqu'au contre-exemple). Pas de données sensibles SVP.

Le CSV, c'est la bouteille à l'encre.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#14

Message par ZDS »

Bonjour,

Entièrement d'accord avec jchd, tu aurais pu dire du premier coup ce que tu voulais, ça éviterait les ajustements de dernière minute...

Bref, j'ai repris le code de jchd pour repartir depuis le fichier "filtré", et obtenir le fichier "filtré_encore" :
► Afficher le texteFiltrage bis
Avec les Regexps, on peut refaire le monde :)

A bientôt !
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#15

Message par jchd »

Berci beaucoup pour notre OP, ZDS. Désolé, c'est le pollen qui me bouche le dez.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
networe
Niveau 4
Niveau 4
Messages : 92
Enregistré le : lun. 30 nov. 2009 02:36
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#16

Message par networe »

Merci ZDS ça marche :)

Désolé je ne savais pas que j'aurai à faire cette manip en plus de l'autre :x
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#17

Message par Jerome »

Coucou,



Merci de ne pas oublier la balise [R] dans le titre de votre premier message si votre sujet est résolu.



Jérôme
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Éditer fichier texte, retour arriere si pas 0-9

#18

Message par jchd »

Pas sûr que "ça marche", à défaut d'autres précisions.
Avec le pattern de ZDS, on verrait :
3,chaîne n°1,5,chaîne n°2,11,43,chaîne n°3,4,dernière chaîne
devenir :
3,"chaîne n°1",5,chaîne n°2,11,43,chaîne n°3,4,dernière chaîne

Si c'est un format "à la" CSV, cela devrait être :
3,"chaîne n°1",5,"chaîne n°2",11,43,"chaîne n°3",4,"dernière chaîne"

C'est pour ça que les exemples donnés successifs ne sont pas probants ni intuitifs (par rapport aux formats CSV souvent rencontrés).

Si ça convient au posteur, tant mieux, mais encore une fois, le CSV est bien souvent une boîte de Pandore.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre