Я хочу написать некоторый текст в определенных строках файла, например, я хочу написать в строках 12 и 13, а также мне нужно делать это каждые 5 секунд.

Как это сделать с помощью пакетного скрипта?

2 ответа2

0

если у вас есть возможность установить cygwin или msys, вы можете использовать sed-скрипт, т.е.

while :; do sleep 5; sed -e "12s/.*/replaced/" somefile.txt; done

будет заменять строку 12 файла somefile.txt на "replace" каждые 5 секунд

0

Возможно и интересно, что самый простой способ (imho) сделать это - использовать инструменты * nix, в данном случае sed из проекта GnuWin32 . С этим вы делаете следующее из cmd.exe:

\path\to\sed.exe -i -e '12s/.*/replaced/' \path\with\files\*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .