Ajouter un mot au debut de 100,000,000 mots

BcT -  
 McFly -
Bonjour,

jai un fichier texte avec 100,000,000 nombres, mots et jaimerai ajouter un mot au debut de chacun de ses Mots/nombres

EX

00258611
00266242
00293018
00297400

et jaimerai que ca donne ca pour chacuns des 100,000,000 nombres
ECHO 00258611
ECHO 00266242
ECHO 00293018
ECHO 00297400

est-ce possible
Configuration: Windows XP
Firefox 3.5.2

7 réponses

  1. Évidemment
     
    tu ne peux pas simplement insérer qqe chose dans ton fichier texte
    par contre tu peux simplement mettre qqe chose dans un nouveau fichier texte
    en DOS aka Invite de commandes
    for /f %i in (nom_du_fichier_texte) echo ECHO %i>>nom_du_nouveau fichier_texte
    

    nb: si cette instruction est dans un fichier de commandes (.cmd ou .bat) remplacer % par %%
    0
  2. Night_wolf Messages postés 100 Statut Membre 4
     
    Est ce que vous etes satisfait de la réponse donnée par ce bon homme ou je doit te donné une solution peut etre imlplimentée par un langage de programation telque JAVA ou C++?
    0
  3. Évidemment
     
    Pourquoi pas en smalltalk ? l'exercice est plaisant :D
    0
  4. Night_wolf Messages postés 100 Statut Membre 4
     
    Tu doit lire ton fichier ligne par ligne en stockant chaque ligne dans un variable string
    chaque variable string est concaténé avec "echo", ensuite ce variable string sera inséré dans un tableau de type vecteur.
    Tu efface le fichier existant et crée un nouveau fichier de même nom.
    Enfin tu lit les case de tableau vecteur une après une et les ajouté comme une ligne propre de fichier.

    Capito?????

    J'ai utilisé cette méthode avec Visuel C++ et ça marche bien, parce que je sais pas est ce que cé possible de modifier un fichier à travers C++ donc j'ai implémenté mon propre solution !! ;-p
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Anonyme
     
    Est-ce vraiment nécessaire de sortir cette artillerie ?
    pls, have a look :
    C:\WINDOWS>dir *.bmp/b>liste.txt
    
    C:\WINDOWS>for /f %i in (liste.txt) do echo ECHO %i>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Bulles 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Granit 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Jour 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Mur 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Nec.bmp 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Plume.bmp 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Rhododendron.bmp 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Rivière 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Rosace 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Tasse 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Vent 1>>liste_new.txt
    
    C:\WINDOWS>echo ECHO Zapotec.bmp 1>>liste_new.txt
    
    C:\WINDOWS>more liste_new.txt
    ECHO Bulles
    ECHO Granit
    ECHO Jour
    ECHO Mur
    ECHO Nec.bmp
    ECHO Plume.bmp
    ECHO Rhododendron.bmp
    ECHO Rivière
    ECHO Rosace
    ECHO Tasse
    ECHO Vent
    ECHO Zapotec.bmp
    
    C:\WINDOWS>

    Oui, les parties de ligne après les espaces sont 'oubliées' mais pour les numéros qu'a BcT, ce "machin" est amplement suffisant non ?
    0
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Avec "sed for Windows" (petit utilitaire issu du monde Unix) :
    C:\Documents and Settings\All Users\TMP>type plop.txt
    00258611
    00266242
    00293018
    00297400
    
    C:\Documents and Settings\All Users\TMP>sed -i.bak "s/^/ECHO /" plop.txt
    
    C:\Documents and Settings\All Users\TMP>type plop.txt
    ECHO 00258611
    ECHO 00266242
    ECHO 00293018
    ECHO 00297400
    
    C:\Documents and Settings\All Users\TMP>type plop.txt.bak
    00258611
    00266242
    00293018
    00297400
    
    C:\Documents and Settings\All Users\TMP>
    ;-))
    0
  8. McFly
     
    Il existe des logiciels exprés pour ça.
    tes 10000000 mots sont dans un même fichier?
    si oui utilise notepad
    tu fais un recherche remplacer (en utilisant regexp) et tu fais
    rechercher:^
    remplacer:ton mot
    0