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
Доброго времени суток!
Циклично открываете файлы, делите строку по словам и приравниваете элемент к
переменной.
Дальше 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