Пакетная замена значений в текстовых файлах
Здравствуйте. Подскажите пожалуйста, можно ли реализовать пакетную замену значений в текстовых файлах:
Предисловие: 1. Есть папка с файлами (включая подпапки), всего около 100 текстовых файлов. 2. Есть INI-файл с содержимым в виде: Код:
[replace] Требуется поочередно открыть каждый текстовый файл, найти все старые значения, заменить их новыми значениями. Процесс поиска\замены может занять около 20-30 мин., но это будет лучше, чем в Notepad++ вручную искать\заменять каждое значение во всех файлах в папке.. |
Цитата:
Цитата:
|
Iska, UTF-8, CRLF
Смысл вот в чем: есть распакованное android-приложение. Нужно открыть все файлы *.smali ,найти в них значения и заменить их новыми значениями. Для удобства правки значений, они сохранены парами (старое=новое). По сути - пакетная замена PUBLIC_ID ресурсов.. Файлов *.smali много, расположены в различных подпапках основной папки smali.. Как мне кажется, нужно загрузить в 1 array список всех *.smali в папке (включая подпапки), во 2 array загрузить всю секцию из INI-файла. Далее, циклом подставлять имя файла, старое значение и новое значение, например: файл 1 найти 0x123 заменить на 0x321 найти 0x456 заменить на 0x654 ...остальные пары значений файл 2 найти 0x123 заменить на 0x321 найти 0x456 заменить на 0x654 ...остальные пары значений |
Цитата:
|
Задача решена с помощью TextReplace, исходники есть в комплекте.
|
Время: 05:57. |
Время: 05:57.
© OSzone.net 2001-