CaptainFlint

|
Posted: Sun Jan 24, 2010 13:24 Post subject: |
|
|
Вахмурка wrote: | 5. Искать в исходной коллекции по каждому имени в отдельности. |
Если редактор хороший, то искать можно не по отдельности, а чем-нибудь типа ^(.*)\n\1\n
Если надо оставить только дубликаты, а остальное убрать, чтоб глаза не мозолило, можно в три прохода: сначала таким поиском заменить на что-нибудь вида :\1\n (двоеточие выбрано как символ, не разрешённый в именах файлов), потом все строки, не начинающиеся с двоеточия, удалить, ну и третьим проходом само двоеточие грохнуть. Если это частая операция, можно сделать макрос.
Вахмурка wrote: | Например, навороченный EmEditor этого делать не умеет |
Ну, вообще-то, плагины есть. Не говоря уж о том, что в девятой версии команды сортировки появилась и в самом EE (но плагин удобнее, т.к. позволяет работать с выделенными строками).
Вахмурка wrote: | Общий недостаток двух решений - необходимость обращаться к исходной коллекции для каждого имени в отдельности! |
Вот этого предложения я не понял…
Вахмурка wrote: | Сортировка получается не по [tc.name:4-], а по [tc.name]! То есть по полному имени, а не по его части.
Отсюда вопрос: это штатное поведение сортировки по пользовательским колонкам? Если да, то разве так должно быть? Может, кинуть в Гислера запросом? |
Штатное и документированное.
Вахмурка wrote: | Или кто-то предложит четвертый способ? |
Использовать script_wdx, написать поле, которое выдаёт урезанное имя, и по нему сортировать. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|