Инженеры-программисты часто используют инструменты, которые в сто раз лучше стандартных приложений, используемых потребителями. Поиск информации в текстовых файлах очень распространен в мире разработки программного обеспечения. В конце концов, все файлы кода - это просто текстовые файлы. Если вы используете текстовые файлы для хранения информации и хотите быстро их искать, вам понадобится Silver Searcher для командной строки. Silver Searcher использует потоки и поэтому может использовать ваш многоядерный процессор более эффективно, чем традиционные инструменты поиска из командной строки, такие как grep.

Получение Silver Searcher (ag)

Silver Searcher (ag) легко установить на настольный компьютер или ноутбук с macOS, если у вас уже установлен homebrew. Если у вас еще не установлен homebrew, посетите веб-сайт homebrew.

Предполагая, что у вас установлен homebrew, вы можете установить Silver Searcher с помощью одной команды из терминала:

Начало работы с Silver Searcher

После установки Silver Searcher вы можете искать информацию в текстовых файлах с помощью команды «ag». Например, чтобы выполнить поиск по ключевому слову «вызывать», я могу запустить:

Чтобы найти такую ​​фразу, как «Калифорнийский университет в Беркли», я могу запустить:

Расширенное использование Silver Searcher

Здесь я покажу вам несколько продвинутых способов использования Silver Searcher.

Поиск совпадающего номера строки и имен файлов

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

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

Если вам нужны совпадающие имена файлов, вы можете вместо этого использовать параметр -l.

Использование регулярных выражений

Использование регулярных выражений в поиске очень распространено среди разработчиков программного обеспечения. Например, чтобы найти все файлы, в которых есть «Европа / Лондон» или «Европа / Афины», мы можем запустить:

Отображение контекста при поиске файлов

Допустим, вы хотите найти файлы, содержащие слово «Лондон», и просмотреть несколько строк до и после, чтобы понять контекст, в котором встречается это слово. Вы можете запустить:

Вот пример вывода, показывающий четыре строки до и после матчей.

Siver Searching (ag) - фантастический инструмент командной строки для каждого пользователя Mac. Он также доступен для Linux. Дайте мне знать, как вам это нравится, в разделе комментариев.