Поиск файлов, содержащих контрольные слова

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view

Ответить
me45ion
Сообщения: 9
Зарегистрирован: Вт дек 07, 2010 03:39

Поиск файлов, содержащих контрольные слова

Сообщение me45ion »

Такая проблема - надо найти все файлы типа *.doc и *.rtf, содержащие хотя бы одно из слов из заданного списка.
Все бы ничего, но тотал ищет внутри вордовских файлов, только если стоит галочка Unicod, а тут вроде удобно использовать регулярные выражения (чтобы задать несколько слов), но галка ставится либо в юникод либо в регулярные выражения и в этом случае не ищет среди вордовских файлов.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

me45ion
Третья вкладка, поиск с установленным плагином TextSearch.
Формат правила:
textsearch — Text — Рег. выраж. — (xxx|yyy)
(Значением подставить свой набор слов.)
В файле TextSearch.ini в верхней части есть строки для указания диапазона кодировок. Ввести, например, что-то такое:

Код: Выделить всё

RTF={CP:RTF} {CP:UTF16}
DOC={CP:ANSI} {CP:OEM} {CP:KOI8} {CP:UTF16}
(Поскольку расширение DOC теоретически могут иметь разные файлы.)
Подробности в файле Readme.html плагина. Обсуждение плагина на форуме — здесь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
me45ion
Сообщения: 9
Зарегистрирован: Вт дек 07, 2010 03:39

Сообщение me45ion »

Огромное спасибо
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Эти плагины тоже не помешают.
me45ion
Сообщения: 9
Зарегистрирован: Вт дек 07, 2010 03:39

Сообщение me45ion »

Сегодня пробовал на 5 компьютерах, результат в общем негативный - очень медленно с одной стороны, если область поиска большая - зависает наглухо (на всех машинах повис), если файл с картинками тоже долго тупит. Во время тестов "на кошках" порой не находил ничего, жму второй раз - оп, находит. Находил каким то образом текст в файле, в котором только 17 картинок.
Еще большой минус - когда файлов много и они не маленькие, трудно понять, а чего из всего огромного регэкспа он там накопал в данном конкретном файле.
В общем обидно что штатный поиск в юникод работает только на одно слово. Буду разбираться, может где то чего не так сделал.
Пока обошелся утилиткой FileSeek 2.0 (не сочтите рекламой это фриваре, имхо в духе хорошего софта), как бы ее к тоталу прикрутить - ибо в ней как раз оказались реализованы все мои запросы, плюс - при выборе файла показывает кусок текста и подсвечивает слово, которое нашел. И скорость на высоте, в разы быстрее тотала (пробовал одинаковый регэксп на одинаковую область - тотал либо медленнее, либо ничего не находит, либо виснет наглухо - загружает камень на 50% и висит, причем раз от раза на одно и то же разный результат почему то) ((.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

me45ion
Надо всё-таки учитывать, что утилита специализированная, а для TC эта задача нетривиальная и вообще, как было показано, реализуется только обходными путями.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »


Я в XP при необходимости искать по содержимому doc-файлов пользовался встроенным в винду расширенным поиском. Достаточно удобно.
А в Windows 7 (у меня Максимальная) поиск какой-то отстойный.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Можно поменять настройки Textsearch. выше - не то
- для rtf надо только rtf={CP:RTF}
- для doc (Ворда) - надо вызов конвертера (прописано в ini уже).
me45ion
Сообщения: 9
Зарегистрирован: Вт дек 07, 2010 03:39

Сообщение me45ion »

Batya, в виндовом поиске нельзя задать поиск даже по нескольким альтернативным словам, не говоря уже о более сложных запросах, а у меня десяток компов и ГБты информации, таким макаром на неделю тупой работы. А вопрос связан с гос секретами, поэтому голова болит вдвойне.
Avada,
Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Alextp, спс
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

me45ion писал(а):Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
Смотря какой поиск, ибо "поиска вообще" не существует. И, кстати, если уж на то пошло, в абсолютном большинстве известных мне альтернативных файловых менеджеров (общим числом около двух десятков) функция поиска реализована гораздо в более скромных пределах, чем в TC.
me45ion писал(а):И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Затрудняюсь ответить. Возможно, этому где-то когда-то давалось какое-то объяснение, но я сходу его не помню.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
CaptainFlint
Сообщения: 6243
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

me45ion писал(а):то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Если не ошибаюсь, это ограничение используемой Гислером библиотеки регэкспов.
Почему же, ё-моё, ты нигде не пишешь "ё"?
me45ion
Сообщения: 9
Зарегистрирован: Вт дек 07, 2010 03:39

Сообщение me45ion »

Avada писал(а):Смотря какой поиск, ибо "поиска вообще" не существует. И, кстати, если уж на то пошло, в абсолютном большинстве известных мне альтернативных файловых менеджеров (общим числом около двух десятков) функция поиска реализована гораздо в более скромных пределах, чем в TC.
С этим не спорю.

CaptainFlint, понял, значит есть проблема в программной реализации.

Всем спасибо за помощь, для себя считаю вопрос решенным. Пока недоразобрался с TextSearch, повесил на кнопку ту искалку.
Ответить