Отправляет email-рассылки с помощью сервиса Sendsay

script for spisok

Здраствуйте, Уважаемое сообщество Linux!

Нужна ваша помощь.
Дано много файлов примерно следующего содержания:
!!!!!!!!!! новый/01 РЕЧАПОВА МАРХАБА ХТАМОВНА 80.50 ???/48 Кувакина
Марианна Ярославовна
!!!!!!!!!1 новый/01 КОНДРАТЬЕВА МАРИНА АНАТОЛЬЕВНА 80.50 ???1/48 Русских
Оксана Сергеевна
!!!!!!!!!2 новый/01 ШТРИККЕР ЕЛЕНА АНАТОЛЬЕВНА 80.50 ???2/48 КОНДРАТЬЕВА
МАРИНА АНАТОЛЬЕВНА
!!!!!!!!!3 новый/01 ШТРИККЕР ЕЛЕНА АНАТОЛЬЕВНА 80.50 ???3/48 ШТРИККЕР
МАРИНА Сергеевна
!!!!!!!!!4 новый/01 КОНДРАТЬЕВА МАРИНА АНАТОЛЬЕВНА 80.50 ???4/48
ШТРИККЕР ЕЛЕНА АНАТОЛЬЕВНА
.....

(Всего в строке 10 полей - это на всякий случай, может у кого почтовик
строки разбил)
Задача: в тех случаях когда ФИО во 3-м, 4-м, 5-м элементах соответсвуют
ФИО в 8-м, 9-м, 10-м элементах, причем и в других строках, нужно
заменить 2-элемент на 7-й элемент иначе оставить 2-й элемент без изменения.
В приведенном примере это бы выглядело так:

!!!!!!!!!! новый/01 РЕЧАПОВА МАРХАБА ХТАМОВНА 80.50 ???/48 Кувакина
Марианна Ярославовна
!!!!!!!!!1 ???2/48 КОНДРАТЬЕВА МАРИНА АНАТОЛЬЕВНА 80.50 ???1/48 Русских
Оксана Сергеевна
!!!!!!!!!2 ???4/48 ШТРИККЕР ЕЛЕНА АНАТОЛЬЕВНА 80.50 ???2/48 КОНДРАТЬЕВА
МАРИНА АНАТОЛЬЕВНА
!!!!!!!!!3 ???4/48 ШТРИККЕР ЕЛЕНА АНАТОЛЬЕВНА 80.50 ???3/48 ШТРИККЕР
МАРИНА Сергеевна
!!!!!!!!!4 новый/01 КОНДРАТЬЕВА МАРИНА АНАТОЛЬЕВНА 80.50 ???4/48
ШТРИККЕР ЕЛЕНА АНАТОЛЬЕВНА

Сходу я не разобрался как это сделать, а надо чтобы было сделано вчера
Буду благодарен за скрипт.

С Уважением, Виталий.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 11304; Возраст листа: 405; Участников: 1257
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/223659



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Savatneev V Fri, 03 Sep 2004 08:19:40 +0600 (#223659)

 

Ответы:

Доброго времени суток!

Циклично открываете файлы, делите строку по словам и приравниваете элемент к
переменной.
Дальше if($three == $eight && $four == $nine и т. д.){$two=$seven и т. д.}
else {break; или continue;, это уже как программу напишите}

Я бы так делал.

Удачи!
Владимир

изменения.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 11356; Возраст листа: 407; Участников: 1258
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/224973



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Sun, 5 Sep 2004 23:42:23 +0400 (#224973)