Как выполнить полнотекстовый поиск файлов с открытым текстом в папке DropBox?

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

Проблема в том, что мне нужно выполнить двухэтапный процесс, который может занять очень много времени, когда у меня есть много файлов для поиска:

  1. Используйте Spotlight для поиска файлов, в которых есть экземпляры искомого текста.
  2. Откройте каждый файл в текстовом редакторе по отдельности, command-f и найдите экземпляр текста в этом файле.

Есть ли способ объединить эти два шага в один в OS X? Есть ли функция Spotlight, которую мне не хватает, или приложение, которое это сделает? Я могу сделать это довольно легко на iPad с помощью панели поиска в Daedalus Touch, но хотел бы найти эквивалент OS X.

Спасибо за прочтение.

Ответы (3)

Я часто занимаюсь таким поиском, но не использую для этого причудливые графические интерфейсы. Если вам интересно, то читайте дальше.

В Unix есть отличный инструмент grep, который будет искать шаблоны в файлах. Он даже поддерживает регулярные выражения, если вы используете egrep.

Пример поиска слова «привет» со всей смесью регистров в папке Dropbox:

cd /Users/name/Dropbox
grep -Riw hello *

Вот и все. О, я забыл упомянуть, что вы должны использовать Terminalприложение, прежде чем вводить эти команды.

Если вы ищете два слова «привет» или «пока», вы можете сделать:

egrep -Riw "hello|bye" *

Если вы ищете все слова, содержащие «ell» (например, привет), вы можете сделать:

grep -Ri ell *

И, наконец (но прочтите страницу руководства, если хотите больше), сопоставление каждого файла со словом «iOS» с этим конкретным случаем:

grep -Rw iOS *
Спасибо. Я нашел инструмент grep в своем собственном исследовании. Хотя мне тоже не нравятся «причудливые» графические интерфейсы, я предпочитаю графические интерфейсы. Я не знаю, что я делаю в приложении «Терминал».
Я понимаю. Мне нравятся причудливые и не причудливые графические интерфейсы, я чувствую себя комфортно во всех типах, включая командную строку. Поэтому я стараюсь использовать самый простой инструмент для каждой задачи. У меня всегда открыт терминал ;-)

Я нашел приложение (платное), которое сделает все вышеперечисленное: SearchInFiles . Отказ от ответственности: я еще не пробовал.

Вы можете попробовать использовать Амбар ( https://ambar.cloud ). Это облачное решение для поиска по содержимому ваших файлов Dropbox. Как только вы подключаете Ambar к Dropbox, он синхронизирует файлы из Dropbox и обеспечивает сверхбыстрый интеллектуальный поиск. С бесплатным планом вы можете индексировать до 2000 документов.

Краткий обзор размещен здесь

Ps работаю на Амбар.

Сообщество здесь, как правило, голосует против открытой саморекламы и помечает ее как спам. Публикуйте хорошие, релевантные ответы, и если некоторые из них (но не все) касаются вашего продукта или веб-сайта, ничего страшного. Тем не менее, вы должны раскрыть свою принадлежность в своих ответах.