Форум русскоязычного сообщества Ubuntu


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

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн KapellaSD

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Поиск файлов по содержимому
« : 06 Июнь 2018, 10:57:41 »
Товарищи, подскажите, есть ли программы для Ubuntu 16.04, которые позволят искать документы по их содержимому?

Нужна программа с интерфейсом, чтоб ею мог пользоваться обычный пользователь.
Например, в папке куча однотипных файлов с рандомными названиями и пользователю надо найти конкретный по тексту внутри.

Может в убунте есть какие-то штатные средства?

ТС не появлялся на Форуме более трех месяцев по состоянию на 31/01/2020 (последняя явка: 15/07/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 31 Январь 2020, 12:22:28 от zg_nico »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #1 : 06 Июнь 2018, 11:09:46 »
KapellaSD, если это какой-то текстовый файл (обычный, а не всякие doc, docx, odt и т.д.) То поиск возможен с командной строки

Код: Bash
  1. grep -iIR 'нужный текст'
  2.  
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 3929
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #2 : 06 Июнь 2018, 11:16:16 »
Цитировать
программа с интерфейсом, чтоб ею мог пользоваться обычный пользователь
Midnight commander.

Оффлайн KapellaSD

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #3 : 06 Июнь 2018, 12:20:08 »
KapellaSD, если это какой-то текстовый файл (обычный, а не всякие doc, docx, odt и т.д.) То поиск возможен с командной строки

Код: Bash
  1. grep -iIR 'нужный текст'
  2.  

Нет, именно что ком.строка неприменима, да и типы файлов - .doc и подобные


Пользователь добавил сообщение 06 Июнь 2018, 12:21:54:
Цитировать
программа с интерфейсом, чтоб ею мог пользоваться обычный пользователь
Midnight commander.

Поглядел - похоже на Фар манагер, но есть ли более дружелюбные пользователю программы? Чтобы для юзера процесс поиска был очень простым - вбил строку поиска и получил результат
« Последнее редактирование: 06 Июнь 2018, 12:21:54 от KapellaSD »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #4 : 06 Июнь 2018, 12:26:21 »
KapellaSD, более дружелюбно для пользователя - правильно каталогизировать файлы и давать им нормальные имена, которые соответствовали их содержимому.
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 3929
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #5 : 06 Июнь 2018, 13:32:31 »
Цитировать
...похоже на Фар манагер, но есть ли более дружелюбные пользователю программы?
Все-таки, дружелюбие - понятие сильно субъективное.
Я думал вам "ехать" (поиск), а вам "шашечки".

Оффлайн Raf73

  • Активист
  • *
  • Сообщений: 735
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #6 : 06 Июнь 2018, 15:25:10 »
типы файлов - .doc и подобные
Если документы офиса, то проще сделать макрос в либре. Например, в calc. Вывод имён файлов сделать в таблицу в кликабельном виде (URL).

zse

  • Гость
Re: Поиск файлов по содержимому
« Ответ #7 : 06 Июнь 2018, 18:02:47 »
    — Не знаю как кто, но я при необходимости использую:catdoc antiword odt2txt pdftotext в сочетании с find
    — Думаю, что просто нужно заготовить шаблонов типа чего-то такого:
Код: Bash
  1. find /media/fjf/MYCOP -name "*.odt" -exec bash -c 'odt2txt $0 | grep -Hl --label="$0"  'текст' {} \; 2>/dev/null
  2. find . -name "*.odt" | while read i; do odt2txt "$i" | grep -H --label="$i" -n "good day"; done
  3.  
протестировать и раздать пользователям, думаю должны освоить…

Оффлайн РыжийПёс

  • Активист
  • *
  • Сообщений: 692
  • 好红狼
    • Просмотр профиля
Re: Поиск файлов по содержимому
« Ответ #8 : 06 Июнь 2018, 22:28:11 »
искать документы по их содержимому
Ну, первое, что приходит на ум - это Recoll - прога, которая сначала будет оооооочень доооооооолго индексировать файлы в заданных папках, зато потом обеспечит "поиск со скоростью Яндекса" на Вашем компе, в том числе (главным образом) по содержимому файлов.
Каждый отдельно взятый человек, перешедший на GNU Linux, приближает всё остальное человечество к Светлому Будущему.

 

Страница сгенерирована за 0.206 секунд. Запросов: 22.