Расширенный поиск в файлах инструментов для OS X?

0

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

Особенности ищет:

  • фильтрация расширений файлов (включение / исключение)
  • выбор каталога, возможное определение поисковых групп
  • поддержка юникода
  • заменить функциональность (опционально)
  • сохранить / загрузить пресеты (опционально)

Кроме того, он должен быть быстрым и иметь возможность поиска в> 100 000 файлов без выключения компьютера.

Сорин
источник

Ответы:

2

Как только вы выйдете за рамки простого поиска в файлах и войдете в сферу таких вещей, как поиск / замена и фильтрация расширений файлов, вы не сможете стать быстрее или более расширяемыми, чем инструменты Unix, такие как sed , awk и grep (или ack ), особенно когда работая над сотнями тысяч файлов, как вы укажете.

Bash поддерживает глобализацию файлов, поэтому вы можете легко выполнять фильтрацию расширений. Передайте отфильтрованные файлы в sed для поиска и замены. Я не уверен, какие именно пресеты вы ищете, но если вам часто приходится делать то же самое, вы можете составить сценарий с общими «пресетами».

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

michaelmichael
источник
1

mdfindэто способ найти что-нибудь внутри файла. Вы можете отфильтровать попадания позже с помощью perlили grepили как угодно еще.

Если вы не можете использовать Spotlight, и вам действительно нужен инструмент, который читает тысячи файлов, bbfindкоторый является частью BBEdit, это то, что вам нужно.

bmike
источник
0

Mac OS X Spotlight предоставляет вам большинство из этих функций:

  1. В Finder перейдите к определенному каталогу
  2. Начните вводить поисковый запрос в текстовое поле поиска в верхнем правом углу Finder.
  3. Теперь вы увидите панель «Поиск:» прямо под вашим поисковым запросом, нажмите кнопку (+) в крайнем правом углу, чтобы добавить критерии поиска. Если критерий отсутствует в списке, выберите «другое», и вы найдете его там (расширение файла находится в этой категории).

Конечно, Spotlight не удовлетворяет некоторым вашим требованиям, таким как исключение расширения файла, но это хорошее начало. Если вам нужна большая мощность, воспользуйтесь поиском «расширенного внимания», и вы найдете приложения, которые могут соответствовать вашим потребностям. Наконец, если вы разбираетесь в командной строке, проверьте команду 'find'.

Хай вю
источник