Программеры уехали и вообще давно выходные… Так что помощи просить не у кого…
Есть пользовательская программа, данные с нее скинуты в текстовый файл.
В текстовом файле находятся описания обьектов в виде:
parameter10 0, 3000, 0, 300, 300, 3000
Для каждого обьекта таких параметров штук 20-30…
Сами текстовые файлы очень большие, руками исправлять не вариант…
Задача:
_СВОИМИ СИЛАМИ_ найти\создать инструмент чтобы исправить в текстовом файле один единственный параметр для каждого обьекта, например поделить все значения (кроме первого!) на пять или шесть…
Было
parameter10 0, 3000, 0, 300, 300, 3000
Стало
parameter10 0, 500, 0, 50, 50, 500
Причем не факт, что 3-е значение будет равно нулю, или что 4-5 значения будут не нулевые…
Все значения должны быть строго _целыми_ числами, то есть должен присутствовать механизм округления…
И загрузить этот текстовый файл назад в программу, чтобы она пересчитала все под новые данные…
Чего делать? Как решать проблему?

Добавлено.
Единственное, что удалось найти - вот этот плагин Питона http://sourceforge.net/projects/npppythonscript/ для http://notepad-plus-plus.org
Через дискуссию отсюда:
http://sourceforge.net/p/notepad-plus/discussion/1290590/thread/cc1b13c6/
http://sourceforge.net/p/npppythonscript/discussion/1199074/thread/8d2ed95a
Где давался следующий пример:
# Demo to use the results of a function as the replacement text. # We'll search for 'N' followed by a number, and return a string with # 'D' followed by the number doubled. # So, The text "This is N32 which references N15" # Will become "This is D64 which references D30" # The replacement function gets a Regex Match object as a parameter # and returns the complete replacement string. # Therefore, in this example, m.group(1) is the first matching group # (in this case the number), and m.group(0) is always the entire found string # (so in this case N[number]) def replace_func(m): try: return 'D' + str(int(m.group(1)) * 2) except: return m.group(0) editor.pyreplace('N([0-9]+)', replace_func)

В примере ищут первое же совпадение “буква N + любая цифра” и начинают обрабатывать букву (удаляя ее) и умножая цифру на два, здесь же ситуация куда сложнее и такой “познаковый” подход не сработает…



