2010-02-12 6 views
2

Я хотел бы добавить предопределенный текст в каждую новую строку в текстовом файле и создать новый текстовый файл с добавленным текстом. Пожалуйста помоги.Добавление текста для начала каждой новой строки в .txt-файле

+0

На каком языке? –

+0

Под какой ОС? Является ли добавленный текст одинаковым для всех строк? В этом случае просто выполните: «sed -e 's/^/yourtext /' old_file> new_file» – Patrick

ответ

2

В Windows это сделать:

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

Обратите внимание, что в пакетном файле вы должны будете использовать двойные % признаки:

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

Заметим также, что если вы не» t положите «>» сразу после% L, вы получите пробел после каждой строки. Если вы используете «>>» вместо «>», вы будете продолжать добавлять к newfile.txt вместо создания нового при каждом его запуске.

+1

Обратите внимание, что% L работает, когда вы вводите эту строку в командной строке. Если вы хотите поместить его в пакетный или cmd-файл, вам понадобится два процента знаков на L. Таким образом, это будет %% L вместо% L. – indiv

+0

Немного отредактирован для правильности и отметил другие проблемы. Надеюсь, вы не против. – Joey

+0

* вздох * хорошо, тогда я воздержусь от редактирования. В этой форме это неправильно, вы знаете? Просто попробуйте его с файлом, который содержит больше, чем просто одну строку текста. Согласились, однако, что цифры не причиняют вреда в этом конкретном случае. – Joey

Смежные вопросы