Спарсить параметры из Txt файла и выполнить их замену в другом файле

21.09.2010
1
0
#1
Здравствуйте уважаемые программисты. Столкнулся с такой задачей, но в программировании пока не силен, только начинаю изучать. Возможно вы мне подскажете как можно реализовать такую задачу. Почитал, вроде в perl это реализовать можно. Заранее спасибо откликнувшимся.


Имеется два текстовых файла. В первом список такого вида (строк от 10 до 50):

id=X1&vote=0&s=Y1
id=X2&vote=0&s=Y2
.............................
id=X50&vote=0&s=Y50

, где X1,Y1,X2,Y2,X3,Y3,...,Y50 — переменные параметры


Во втором имеется много строк вида:

[текст]
[текст]
[текст]id=A1&vote=0&s=B1 [текст]
[текст]id=A1&vote=0&s=B1 [текст]
[текст]id=A1&vote=0&s=B1 [текст]
[текст]id=A1&vote=0&s=B1 [текст]
[текст]id=A1&vote=0&s=B1 [текст]
[текст]
[текст]
[текст]id=A2&vote=0&s=B2 [текст]
[текст]id=A2&vote=0&s=B2 [текст]
[текст]id=A2&vote=0&s=B2 [текст]
[текст]id=A2&vote=0&s=B2 [текст]
[текст]id=A2&vote=0&s=B2 [текст]
[текст]
[текст]
[текст]id=A3&vote=0&s=B3 [текст]
[текст]id=A3&vote=0&s=B3 [текст]
[текст]id=A3&vote=0&s=B3 [текст]
[текст]id=A3&vote=0&s=B3 [текст]
[текст]id=A3&vote=0&s=B3 [текст]
[текст]
.....................................................
[текст]
[текст]id=A50&vote=0&s=B50 [текст]
[текст]id=A50&vote=0&s=B50 [текст]
[текст]id=A50&vote=0&s=B50 [текст]
[текст]id=A50&vote=0&s=B50 [текст]
[текст]id=A50&vote=0&s=B50 [текст]
[текст]
[текст]

, где A1,B1,A2,B2,A3,B3,...,B50 — статические постоянные (в таком же самом виде записаны) (как метки, чтобы было понятно на какой параметр заменять - т.е. в первом блоке текста a1,b1, во втором a2,b2 и так далее, а заменяются в первом блоке - на параметры x1 y1 из первой строки, во втором на параметры x2 y2 из второй строки и так далее)


(можно еще так сформулировать: цифра после A или B во втором файле - номер строки в первом файле, откуда надо взять значение соотв. параметра )



Нужно во втором файле заменить эти статические параметры, на загруженные из первого файла (соответственно):


[текст]id=A1&vote=0&s=B1 на [текст]id=X1&vote=0&s=Y1

[текст]id=A2&vote=0&s=B2 на [текст]id=X2&vote=0&s=Y2

[текст]id=A2&vote=0&s=B3 на [текст]id=X3&vote=0&s=Y3

................................................................................
....
[текст]id=A50&vote=0&s=B50 на [текст]id=X50&vote=0&s=Y50


================================================================================
============================

p.s. вот мне примерно код набросал человек с комментариями даже, но он у меня не работает с новыми условиями и не знаю как можно подкорректировать: http://pastebin.com/P2yVpprs

только там сначала предполагалось что в исходном и в результирующем файле строка будет такая id=x1&s=y1 (без vote=0 всередине)