Автор Тема: Поиск файлов по тексту в Linux  (Прочитано 27258 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Поиск файлов по тексту в Linux
« Ответ #1 : 16 Августа 2015, 20:25:44 »
Приложения->стандартные->искать файлы. Дальше открываем дополнительные параметры. Если неизвестно конкретное место, ищем по всей файловой системе файлы, содержащие текст, имя файлов не нужно указывать.
« Последнее редактирование: 06 Марта 2022, 21:33:33 от vita »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Поиск файлов по тексту в Linux
« Ответ #2 : 16 Августа 2015, 20:30:11 »
При вводе команды search for text in directory получаем вывод, что Программа 'search' на данный момент не установлена. Вы можете установить её, выполнив: sudo apt-get install sphinxsearchвыполняем предложенную команду и устанавливаем Sphinx 2.0.4-id64-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
Для использования новой версии Сфинкса можно добавить репозиторий ppa:builds/sphinxsearch-rel22, последняя версия программы 2.2.9.
О применении - Sphinx – настоящее быстрого поиска и Статьи и полезные материалы про Sphinx.
Необходимости в применении пока нет, но возможны варианты  ;)
« Последнее редактирование: 06 Марта 2022, 21:35:56 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Поиск файлов по тексту в Linux
« Ответ #3 : 16 Августа 2015, 20:31:49 »
Утилита catfish - программа поиска, выполняющая все виды поиска с полным наборов нужных параметров.
Поиск может быть продолжительным. Время зависит от оборудования и уровня поиска.
Меня этот вид поиска устраивает по всем параметрам.
« Последнее редактирование: 06 Марта 2022, 21:37:39 от vita »

Оффлайн Кулиш Евгений

  • Старожил
  • ****
  • Сообщений: 358
    • ЖЖ
Варианты поиска текста внутри документов.
« Ответ #4 : 27 Марта 2018, 14:19:32 »
В связи с переходом на Линукс требуется простое решение для поиска документов в папке по тексту ВНУТРИ документа. (форматы doc, docx, odt)
Варианты с командами в терминале не подходят. (Пользоваться будут очень мало умеющие люди)
Ранее был ВинХР, там слева в файл-менеджере панель, ввёл искомый текст, поставил птичку где искать: в тексте или в названии, нажал на кнопку поиск - получил результат.
Хотелось бы максимальное подобие.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Поиск файлов по тексту в Linux
« Ответ #5 : 27 Марта 2018, 16:37:12 »
Евгений, Вами уже задавался этот вопрос здесь, но ответ так и  не нашли...
В основном репозитории Ubuntu есть утилита - Recoll, предназначенная для полнотекстового поиска в файлах и основанная на очень мощном движке (Xapian). Поставляется с простым в использовании графическим интерфейсом к последнему. sudo apt install recoll
После установки Recoll появляется в стандартных приложениях.
Более подробно о его применении написано в этой статье.
Установка проверена в Matuntu-B64-M120.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн Кулиш Евгений

  • Старожил
  • ****
  • Сообщений: 358
    • ЖЖ
Re: Поиск файлов по тексту в Linux
« Ответ #6 : 27 Марта 2018, 17:50:56 »
grep отпадает - сложно.
Средство поиска Мате - не находит...
« Последнее редактирование: 27 Марта 2018, 17:59:12 от Кулиш Евгений »

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Поиск файлов по тексту в Linux
« Ответ #7 : 27 Марта 2018, 18:51:04 »
Если в системе установлен Recoll и изначально проиндексированы файлы, по истечении некоторого времени перед началом поиска в терминале нужно запустить демон непрерывного фонового индексирования, который умно и быстро отслеживает все изменения в проиндексированных папках, следующей командой recollindex -m

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: Поиск файлов по тексту в Linux
« Ответ #8 : 27 Марта 2018, 19:21:04 »
По окончании индексации решил попробовать. Нашёл в одном из файлов имеющиеся слова "дополнительные пакеты" и ввёл для проверки работы поисковой машины эти слова. Практически немедленно было найдено файлов, в тексте которых встречаются эти слова. Верхние результаты поиска полностью соответствовали заданному параметру, ниже размещались результаты с искомыми словами, но врозь.

По скорости работы и результатам программа поиска впечатлила!
« Последнее редактирование: 06 Марта 2022, 21:38:38 от vita »

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Поиск файлов по тексту в Linux
« Ответ #9 : 28 Марта 2018, 00:21:35 »
Для просмотра файлов формата MS Word средствами Recool в синаптике предлагается установить пакет antiword.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн Кулиш Евгений

  • Старожил
  • ****
  • Сообщений: 358
    • ЖЖ
Re: Поиск файлов по тексту в Linux
« Ответ #10 : 28 Марта 2018, 14:42:40 »
О применении - Sphinx – настоящее быстрого поиска и Статьи и полезные материалы про Sphinx.
Необходимости в применении пока нет, но возможны варианты  ;)
СпасиБо, попробовал, но для рядового пользователя - слишком сложно...

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Поиск файлов по тексту в Linux
« Ответ #11 : 28 Марта 2018, 14:45:03 »
Попробуйте Recoll, который с русскоязычным интерфейсом и легко настраиваемый.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн Кулиш Евгений

  • Старожил
  • ****
  • Сообщений: 358
    • ЖЖ
Re: Поиск файлов по тексту в Linux
« Ответ #12 : 28 Марта 2018, 14:51:35 »
В основном репозитории Ubuntu есть утилита - Recoll, предназначенная для полнотекстового поиска в файлах и основанная на очень мощном движке (Xapian). Поставляется с простым в использовании графическим интерфейсом к последнему.
Установка проверена в Matuntu-B64-M120.
СпасиБо, проверяя её получил следующее:
Требуемые внешние программы для ваших типов файлов не найдены: см. файл /home/papa/.recoll/missing:
Perl::Image::ExifTool (image/png)
antiword (application/msword)
python:chm (application/x-chm)
python:libxml2/python:libxslt1 (application/vnd.sun.xml.writer image/svg+xml)
python:pylzma (application/x-7z-compressed)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Re: Поиск файлов по тексту в Linux
« Ответ #13 : 28 Марта 2018, 15:14:24 »
Это сообщение выводится при первом запуске программы, но поиск при этом работает.
Чтобы программа полноценно работала, можно отметить для установки все предлагаемые пакеты:
Делай с нами, делай как мы, делай лучше нас!

Оффлайн Кулиш Евгений

  • Старожил
  • ****
  • Сообщений: 358
    • ЖЖ
Re: Поиск файлов по тексту в Linux
« Ответ #14 : 28 Марта 2018, 18:54:51 »
Попробуйте Recoll, который с русскоязычным интерфейсом и легко настраиваемый.
Как в нём искать по конкретной папке?
Пример: в папке документы есть папки 1, 2, 3, 4, 5, 6, 7, ...
Они все регулярно пополняются, но поиск нужен сегодня по одной из них, а завтра по другой...