Édition avancée de fichier texte.
Résolu
fragredocroix
Messages postés
60
Date d'inscription
Statut
Membre
Dernière intervention
-
dna.factory Messages postés 19940 Date d'inscription Statut Modérateur Dernière intervention -
dna.factory Messages postés 19940 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Après avoir fait plusieurs rapides recherches je n'ai pas trouvé réponse à mon problème, ainsi le voici.
J'aimerais sous Windows avec ou sans logiciel supplémentaire, modifier un fichier texte de la manière suivante :
text :
chaine1
chaine2
chaine3
...
en ceci :
chaine1*chaine1
chaine2*chaine2
chaine3*chaine3
...*...
Mon fichier est un fichier texte d'environ 750.000 lignes (dictionnaire sans définition en .txt)
Pour rajouter les "*", pas de problème j'utilise Dreamweaver dans une page HTML ou je copie mon fichier dictionnaire, et je remplace chaque retour à la ligne par un retour à la ligne précédé d'une étoile "*".
Mais je ne sais pas faire en sorte de rajouter après l'étoile ce qu'il y a avant.
Le plus simple serait de dupliquer chaque ligne, puis de supprimer un retour à la ligne sur deux et ensuite supprimer l'étoile finale de chaque ligne, mais je ne sais toujours pas le faire.
Ou encore de remplacer le retour à la ligne par un retour à la ligne précédé de ce qu'il y avait avant. Chose que je ne sais pas faire non plus...
Merci pour votre future aide.
--
Fragredocroix
Après avoir fait plusieurs rapides recherches je n'ai pas trouvé réponse à mon problème, ainsi le voici.
J'aimerais sous Windows avec ou sans logiciel supplémentaire, modifier un fichier texte de la manière suivante :
text :
chaine1
chaine2
chaine3
...
en ceci :
chaine1*chaine1
chaine2*chaine2
chaine3*chaine3
...*...
Mon fichier est un fichier texte d'environ 750.000 lignes (dictionnaire sans définition en .txt)
Pour rajouter les "*", pas de problème j'utilise Dreamweaver dans une page HTML ou je copie mon fichier dictionnaire, et je remplace chaque retour à la ligne par un retour à la ligne précédé d'une étoile "*".
Mais je ne sais pas faire en sorte de rajouter après l'étoile ce qu'il y a avant.
Le plus simple serait de dupliquer chaque ligne, puis de supprimer un retour à la ligne sur deux et ensuite supprimer l'étoile finale de chaque ligne, mais je ne sais toujours pas le faire.
Ou encore de remplacer le retour à la ligne par un retour à la ligne précédé de ce qu'il y avait avant. Chose que je ne sais pas faire non plus...
Merci pour votre future aide.
--
Fragredocroix
Configuration: Windows XP Internet Explorer 7.0
4 réponses
-
même sans macro
je viens de trouver grace à aymenrafik
tu change ton fichier texte en csv,
tu l'ouvres sous excel
tu recopie betement la colone 1 vers la colone 2
tu enregistre en csv
tu ouvres le csv dans n'importe quel éditeur texte (y compris le bloc note) et tu remplace tous les ; par un * (par l'option remplacer tout)
et tu enregistre en txt de nouveau. -
c'est là qu'on voit que VI et unix, c'est vachement pratique
sans aucune garantie (je pourrais très bien t'envoyer télécharger un virus pour ce que j'en sais) :
http://www.winvi.de/en/ -
Merci pour vos réponses,
Je me renseigne et teste tout cela dès mon retour à la maison ^^.
Excel je ne connait que les fonctionnalitées de base alors je vais essayer de trifouiller et d'aller voir sur internet ce qu'est une macro ;)
-
ça m'a l'air parfait tout ça !
Merci beaucoup.