Как сделать массовую замену.

Тема в разделе "Мегафлуд", создана пользователем Npix, 16 сен 2011.

  1. Npix

    Npix

    Регистр.:
    14 ноя 2009
    Сообщения:
    306
    Симпатии:
    50
    Как сделать массовую замену текста по определенным параметрам.

    В файле 35тысяч строк.
    Такого вида:

    PHP:
    деленью::дроблению::дробленью::разделению::разделенью
    деленья
    ::дробления::дробленья::разделения::разделенья
    деленьям
    ::дроблениям::дробленьям::разделениям::разделеньям
    деленьями
    ::дроблениями::дробленьями::разделениями::разделеньями
    деленьях
    ::дроблениях::дробленьях::разделениях::разделеньях
    нужно как то заменить что бы было так:

    PHP:
    деленье::дробление,дробленье,разделение,разделенье
    деленьем
    ::дроблением,дробленьем,разделением,разделеньем
    деленьи
    ::дроблении,дробленьи,разделении,разделеньи


    Какой программой это можно сделать или скриптом?
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.377
    Я думаю, что текстпаймом можно. Найти все стандартные окончания и сделать замену по типу "ью::" на "ье::" и "ья::" на "ьем::" и тоже самое сделать с последним словом строки, заменив :: на знак переноса строки.
    После этого удалить получившиеся дублированные строки (дума текстпайп тоже справится с 35к строкаим сам вполне, сторонний софт не потребуется) и в заключении в теме про текстпайп были регулярки, которыми можно сделать так, что б в строке убрались все :: кроме первого с заменой на запятые.
    Вообще это лучше прямо тут спросить и вполне возможно, что тебе прямо готовый проект для текстпайпа дадут или по пунктам подскажут как куда ткунуть и что выбрать. Мне там регулярно помогают.