Python - хороший выбор для задач такого типа.Вам следует использовать Python 2.7.2, и, поскольку вы работаете в Windows, вы можете использовать дистрибутив Activestate Python http://www.activestate.com/activepython/downloads, который является стандартным Python, в комплекте с рядом дополнительных полезных библиотек и простым в использовании менеджером пакетов с именем PyPm..
Кроме того, вы должны взглянуть на слайд-презентации здесь http://www.dabeaz.com/generators/ и здесь http://www.dabeaz.com/generators-uk/index.html, поскольку генераторы Python являются мощным способом обработки тех же типов пакетной обработки, что и AWK.используется для.
Что касается автоматизации Windows, дистрибутив Activestate для Windows включает это, или вы можете загрузить и установить pywin отдельно, если вы используете дистрибутив Python.org.Я использовал Python и COM для извлечения данных из документов Word, электронных таблиц Excel, почтовых ящиков Outlook и баз данных Lotus Notes, среди прочего.
Если вы хотите придерживаться стиля выполнения awk, вы можете написать несколькоВспомогательный Python функционирует так, что ваши программы на Python не выглядят такими чуждыми для глаз.На самом деле, pyawk.py уже может быть всем, что вам нужно http://pyawk.sourceforge.net/ Вы можете скачать его здесь http://sourceforge.net/projects/pyawk/files/pyawk/pyawk-0.4/, однако, имейте в виду, что Python сильно эволюционировал с момента последнего обновления.