Вставить строку в начале каждой строки текстового документа? - PullRequest
0 голосов
/ 27 мая 2011

Я пытаюсь вставить определенную строку с пробелами "sBody =" перед каждой строкой в ​​текстовом документе.Я нашел этот ответ на других форумах, но он не работает?У меня есть несколько вопросов об этом сценарии: должен ли myfile быть полным путем к файлу?Кроме того, этот скрипт изначально был создан для вставки строки в конец файла, что мне нужно сделать, чтобы он вставлял только одну строку в начале?

Спасибо за все ваши ответы!

@echo off > newfile & setLocal EnableDelayedExpansion

for /f "tokens=* delims=" %%a in (myfile) do (
echo STRING %%a STRING >> newfile
)

Ответы [ 2 ]

0 голосов
/ 05 апреля 2013
sed 's/.*/pattern &/' yourfile.txt -i

у меня работает, в одной командной строке

0 голосов
/ 27 мая 2011

Сценарий создает новый файл с именем «newfile», читая исходный файл «myfile». Как только это будет сделано, вы можете удалить «myfile» и переименовать «newfile» в «myfile», если хотите. В этом примере каждый в файле заменяется на STRING STRING.

@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims=" %%a in (myfile) do (
echo STRING %%a STRING >> newfile
)
...