GUI grep на OS X

Это - вопрос, прибывающий от прежнего/текущего пользователя Windows. Если я смотрю на окно Finder в конкретном каталоге, как я могу искать файлы с именами, соответствующими конкретному шаблону (например, "p*.php"), которые содержат конкретную строку текста?

4
задан 01.12.2009, 18:35

5 ответов

Вы не можете сделать этого от значка центра внимания в строке меню. Но можно сделать это с центром внимания:

  1. Перейдите к папке в средстве поиска.

  2. Введите свой поиск содержания в файле, который Вы ищете в панели поиска на верхней правой из папки.

  3. Существует строка выше результатов, которая говорит: Search: This Mac "Your Folder Name" Нажмите на название своей папки для ограничения поиска папкой вместо целого компьютера, который является тем, что делает выбор по умолчанию "Этот Mac".

  4. Затем нажмите значок механизма, выберите выставочные критерии поиска и сузьте Ваш поиск. Например, можно добавить "Концы имени с .php" и затем нажать плюс добавить другого критерии. Вы могли затем добавить, что "Имя начинается с p"

Править: Я просто захватил php файл и искал эту строку array_push($songs,$song) и это не найдет файл, но если я только ищу до запятой (т.е. array_push($songs ) центр внимания действительно находит файл!

Я нашел эту статью, которая объясняет, как добавить php как поддерживаемый тип файла для центра внимания, который должен зафиксировать странный результат, который я испытал выше. Я верю без этих обработок центра внимания изменения файлу как rtf только, таким образом, некоторые php элементы (пунктуация особенно) сделают поисковый сбой. Команда для редактирования необходимого файла:

sudo nano /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist

Вы захотите повторно индексировать после этого изменения, поскольку статья упоминает. Это также упоминает более надлежащий способ сделать, это должно установить инструменты разработчика.

Можно затем использовать метод, который я описал выше для ограничения поиска определенной папкой или типом файла.

3
ответ дан 07.12.2019, 21:09

Текстовые редакторы некоторого программиста предлагают подобную grep функцию поиска регулярного выражения через несколько файлов; много (много) несколько лун назад BBEdit имел эту функцию (и вероятно все еще делает; я просто не использовал его в течение многих лет). Я не был бы удивлен найти, что другие инструменты, предназначенные для рынка разработчика также, имеют подобные функции.

0
ответ дан 07.12.2019, 21:09

Одним простым путем является Центр внимания в верхнем правом угле окна файла или настольного экрана; это - простой текст для имен файлов и строк. Grep возможен с Терминалом, и *команды Unix (Терминал находится в Приложениях/Утилитах/). Существуют Инструменты Командной строки Воды, хотя это выглядит старым.

0
ответ дан 07.12.2019, 21:09

Оба Центра внимания и Средство поиска являются попыткой того, чтобы обращаться к виду людей, которые сохраняют "Для Макетов" строка книг по полкам, и как таковой, не способны к парсингу регулярных выражений или чего-либо еще особенно необычного. Много людей как PathFinder как замена, но я нахожу это большей проблемой, чем это стоит, так как Средство поиска будет продолжать запускать себя независимо от того, что Вы делаете.

0
ответ дан 07.12.2019, 21:09

Использование AppleScript (и do shell script для использования Perl), возможно запустить скрипт для выбора всех файлов, которые соответствуют регулярному выражению. Это может быть объединено с программами, такими как FastScripts и на самом деле документируется и доступно для скачивания разработчиком на его блоге.

0
ответ дан 07.12.2019, 21:09

Теги

Похожие вопросы