Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Сортировка по части имени 
Author Message
CaptainFlint



PostPosted: Sun Jan 24, 2010 13:24    Post subject: Reply with quote

Вахмурка wrote:
5. Искать в исходной коллекции по каждому имени в отдельности.

Если редактор хороший, то искать можно не по отдельности, а чем-нибудь типа ^(.*)\n\1\n
Если надо оставить только дубликаты, а остальное убрать, чтоб глаза не мозолило, можно в три прохода: сначала таким поиском заменить на что-нибудь вида :\1\n (двоеточие выбрано как символ, не разрешённый в именах файлов), потом все строки, не начинающиеся с двоеточия, удалить, ну и третьим проходом само двоеточие грохнуть. Если это частая операция, можно сделать макрос.

Вахмурка wrote:
Например, навороченный EmEditor этого делать не умеет

Ну, вообще-то, плагины есть. Не говоря уж о том, что в девятой версии команды сортировки появилась и в самом EE (но плагин удобнее, т.к. позволяет работать с выделенными строками).

Вахмурка wrote:
Общий недостаток двух решений - необходимость обращаться к исходной коллекции для каждого имени в отдельности!

Вот этого предложения я не понял…

Вахмурка wrote:
Сортировка получается не по [tc.name:4-], а по [tc.name]! То есть по полному имени, а не по его части.

Отсюда вопрос: это штатное поведение сортировки по пользовательским колонкам? Если да, то разве так должно быть? Может, кинуть в Гислера запросом?

Штатное и документированное.

Вахмурка wrote:
Или кто-то предложит четвертый способ?

Использовать script_wdx, написать поле, которое выдаёт урезанное имя, и по нему сортировать.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
View user's profile Send private message Visit poster's website


Powered by phpBB © 2001, 2005 phpBB Group