2010-02-12 22 views
2

Je voudrais ajouter un texte prédéfini à chaque nouvelle ligne d'un fichier texte et créer un nouveau fichier texte avec le texte ajouté. S'il vous plaît aider.Ajout de texte au début de chaque nouvelle ligne dans un fichier .txt

+0

Dans quelle langue? –

+0

Sous quel OS? Le texte ajouté est-il le même pour toutes les lignes? Dans ce cas, faites simplement: "sed -e 's/^/yourtext /' ancien_fichier> nouveau_fichier" – Patrick

Répondre

2

Dans Windows, cela fera:

(for /f "delims=" %L in (oldfile.txt) do @echo predefined text %L)> newfile.txt 

Notez que dans un fichier batch que vous aurez besoin d'utiliser doubles % signes:

(for /f "delims=" %%L in (oldfile.txt) do @echo predefined text %%L)> newfile.txt 

Notez également que si vous n » t mettez le ">" juste après le% L, vous obtiendrez un espace après chaque ligne. Si vous utilisez ">>" au lieu de ">", vous continuerez à ajouter à newfile.txt au lieu d'en créer un nouveau chaque fois que vous l'exécutez.

+1

Notez que% L ​​fonctionne lorsque vous tapez cette ligne dans la ligne de commande. Si vous voulez le mettre dans un fichier batch ou cmd, vous avez besoin de deux pour cent des signes sur L. Donc ce serait %% L au lieu de% L. – indiv

+0

Edité légèrement pour l'exactitude et notant d'autres problèmes. J'espère que ça ne vous dérange pas. – Joey

+0

* soupir * ok, je vais m'abstenir d'éditer, alors. Dans ce formulaire, c'est incorrect, vous savez? Essayez-le simplement avec un fichier qui contient plus qu'une simple ligne de texte. D'accord, cependant, que les chiffres ne causent pas de dommages dans ce cas particulier. – Joey

Questions connexes