Доброго времени суток!
Я отсылал это письмо еще вчера, но оно почему-то не дошло. :-(
Циклично открываете файлы, делите строку по словам и приравниваете элемент к
переменной.
Дальше if($three == $eight && $four == $nine и т. д.){$two=$seven и т. д.}
else {break; или continue;, это уже как программу напишите}
Я бы так делал.
Удачи!
Владимир
| > Здраствуйте, Уважаемое сообщество 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
Номер письма: 11383; Возраст листа: 408; Участников: 1258
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/225434
-*Информационный канал 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