Windows

Windows: замена строки текста в файле из командной строки

У меня возникла необходимость написать bat-ник, который должен заменять строку текста в нескольких сотнях файлов. Вы думаете это просто?

Как всегда, все зависит от задачи. А задача проста: есть текстовые файлы в разных кодировках (win1251, unicode...). Нужно БЫСТРО заменять в них некие строки с помощью командного файла.

Для начала смотрим какие у нас есть встроенные средства. Windows это Вам не Linux, здесь с командами туго. Есть команда for со сложным синтаксисом c помощью которой можно написать call замены текста, но это крайне неудобно и работает долго. Еще есть PowerShell - тот еще монстр.

Переходим к поиску сторонних инструментов. 3 часа поиска подвигли меня на написание этой заметки. Почти ничего нет. Хотя вроде искать умею. Есть комбайны с интерфейсом, мощными фунциями. Но нам оно не надо. Есть порты sed, gsar - но у них туго с unicode. Более менее подходила утилита nhrplc, но это супер тормоз.

Вообщем все плохо.

Пришлось засучить рукава и потратить полчаса на рождение программы необходимой человечеству (судя по wordstat).

Итак встречайте RPLSTR - утилита командной строки под Windows для замены текста в файлах. Автоматически обрабатывает кодировку файла, работает быстро, тупо и надежно.

"Ты прославишься" - сказал мой друг. Мдя...

Скачать...