Страница 1 из 1

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

Добавлено: Вт дек 07, 2010 04:21
me45ion
Такая проблема - надо найти все файлы типа *.doc и *.rtf, содержащие хотя бы одно из слов из заданного списка.
Все бы ничего, но тотал ищет внутри вордовских файлов, только если стоит галочка Unicod, а тут вроде удобно использовать регулярные выражения (чтобы задать несколько слов), но галка ставится либо в юникод либо в регулярные выражения и в этом случае не ищет среди вордовских файлов.

Добавлено: Вт дек 07, 2010 08:53
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 плагина. Обсуждение плагина на форуме — здесь.

Добавлено: Вт дек 07, 2010 10:22
me45ion
Огромное спасибо

Добавлено: Вт дек 07, 2010 12:08
Flasher
Эти плагины тоже не помешают.

Добавлено: Вт дек 07, 2010 23:20
me45ion
Сегодня пробовал на 5 компьютерах, результат в общем негативный - очень медленно с одной стороны, если область поиска большая - зависает наглухо (на всех машинах повис), если файл с картинками тоже долго тупит. Во время тестов "на кошках" порой не находил ничего, жму второй раз - оп, находит. Находил каким то образом текст в файле, в котором только 17 картинок.
Еще большой минус - когда файлов много и они не маленькие, трудно понять, а чего из всего огромного регэкспа он там накопал в данном конкретном файле.
В общем обидно что штатный поиск в юникод работает только на одно слово. Буду разбираться, может где то чего не так сделал.
Пока обошелся утилиткой FileSeek 2.0 (не сочтите рекламой это фриваре, имхо в духе хорошего софта), как бы ее к тоталу прикрутить - ибо в ней как раз оказались реализованы все мои запросы, плюс - при выборе файла показывает кусок текста и подсвечивает слово, которое нашел. И скорость на высоте, в разы быстрее тотала (пробовал одинаковый регэксп на одинаковую область - тотал либо медленнее, либо ничего не находит, либо виснет наглухо - загружает камень на 50% и висит, причем раз от раза на одно и то же разный результат почему то) ((.

Добавлено: Ср дек 08, 2010 08:44
Avada
me45ion
Надо всё-таки учитывать, что утилита специализированная, а для TC эта задача нетривиальная и вообще, как было показано, реализуется только обходными путями.

Добавлено: Ср дек 08, 2010 09:44
Batya

Я в XP при необходимости искать по содержимому doc-файлов пользовался встроенным в винду расширенным поиском. Достаточно удобно.
А в Windows 7 (у меня Максимальная) поиск какой-то отстойный.

Добавлено: Ср дек 08, 2010 16:45
Alextp
Можно поменять настройки Textsearch. выше - не то
- для rtf надо только rtf={CP:RTF}
- для doc (Ворда) - надо вызов конвертера (прописано в ini уже).

Добавлено: Чт дек 09, 2010 13:25
me45ion
Batya, в виндовом поиске нельзя задать поиск даже по нескольким альтернативным словам, не говоря уже о более сложных запросах, а у меня десяток компов и ГБты информации, таким макаром на неделю тупой работы. А вопрос связан с гос секретами, поэтому голова болит вдвойне.
Avada,
Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Alextp, спс

Добавлено: Чт дек 09, 2010 13:32
Avada
me45ion писал(а):Не в претензию к разрабу, просто мое имхо, что для софта категории файловый манагер, поиск не должен быть нетривиальной задачей.
Смотря какой поиск, ибо "поиска вообще" не существует. И, кстати, если уж на то пошло, в абсолютном большинстве известных мне альтернативных файловых менеджеров (общим числом около двух десятков) функция поиска реализована гораздо в более скромных пределах, чем в TC.
me45ion писал(а):И просто академический вопрос: если реализавана штатная возможность любого поиска, а по юникоду по одному слову, то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Затрудняюсь ответить. Возможно, этому где-то когда-то давалось какое-то объяснение, но я сходу его не помню.

Добавлено: Чт дек 09, 2010 14:10
CaptainFlint
me45ion писал(а):то отсутсвие регэкспов в юникоде это следствие технических сложностей или концепция?
Если не ошибаюсь, это ограничение используемой Гислером библиотеки регэкспов.

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

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

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