Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Пакетная замена значений в текстовых файлах

Ответить
Настройки темы
[решено] Пакетная замена значений в текстовых файлах

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте. Подскажите пожалуйста, можно ли реализовать пакетную замену значений в текстовых файлах:
Предисловие:
1. Есть папка с файлами (включая подпапки), всего около 100 текстовых файлов.
2. Есть INI-файл с содержимым в виде:
Код: Выделить весь код
[replace] 
0x00123=0x00456
(старое_значение=новое_значение, около 120 пар значений)
Требуется поочередно открыть каждый текстовый файл, найти все старые значения, заменить их новыми значениями.
Процесс поиска\замены может занять около 20-30 мин., но это будет лучше, чем в Notepad++ вручную искать\заменять каждое значение во всех файлах в папке..

Отправлено: 21:20, 28-09-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Alexandr-Pessimist:
всего около 100 текстовых файлов. »
Кодировка файлов какая? Какие концы строк? Можете просто упаковать несколько файлов в один архив вместе с ini-файлом и приложить к сообщению.

Цитата Alexandr-Pessimist:
Процесс поиска\замены может занять около 20-30 мин. »
Не может.

Отправлено: 22:00, 28-09-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


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
...остальные пары значений

Последний раз редактировалось Alexandr-Pessimist, 13-11-2022 в 15:46.


Отправлено: 22:29, 28-09-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Alexandr-Pessimist:
UTF-8, »
Как именно определили? По единственному выложенному файлу — там может быть как ANSI/1251, так и UTF-8 без BOM: там символы только из ASCII-набора. А вот ini-файл Вы точно сделали в формате UTF-8 без BOM.

Отправлено: 11:37, 29-09-2018 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Задача решена с помощью TextReplace, исходники есть в комплекте.

Отправлено: 22:30, 29-09-2018 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Пакетная замена значений в текстовых файлах

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Самостоятельно меняется первый символ строк в текстовых файлах (и другие проблемы) lesnoj Лечение систем от вредоносных программ 4 11-11-2015 08:42
Любой язык - [решено] Пакетная замена текста в файлах Seryoga204 Скриптовые языки администрирования Windows 2 29-09-2013 15:29
CMD/BAT - Удалить определенные строки в текстовых файлах Seryoga204 Скриптовые языки администрирования Windows 0 05-08-2012 14:53
Сортировщик строк в текстовых файлах. borison Программное обеспечение Windows 2 04-02-2007 10:22
Пакетная замена в html-файлах y3ep Программное обеспечение Windows 7 11-06-2004 08:06




 
Переход