Поиск по сайту:

Silver Searcher — инструмент поиска кода для программистов


The Silver Searcher – это бесплатный кроссплатформенный инструмент поиска исходного кода с открытым исходным кодом, похожий на ack (инструмент, похожий на grep для программистов), но более быстрый. Он работает в Unix-подобных системах и операционных системах Windows.

Основное различие между silver searcher и ack заключается в том, что первый создан для скорости, и тесты производительности доказывают, что он действительно быстрее.

Если вы тратите много времени на чтение и поиск кода, вам понадобится этот инструмент. Он нацелен на то, чтобы быть быстрым и игнорировать файлы, которые вы не хотите искать. В этом руководстве мы покажем, как установить и использовать The Silver Searcher в Linux.

Как установить и использовать Silver Searcher в Linux

Пакет silver searcher доступен в большинстве дистрибутивов Linux. Вы можете легко установить его через менеджер пакетов, как показано ниже.

sudo apt install silversearcher-ag					#Debian/Ubuntu 
sudo yum install epel-release the_silver_searcher		        #RHEL/CentOS
sudo dnf install silversearcher-ag					#Fedora 22+
sudo zypper install the_silver_searcher				#openSUSE
sudo pacman -S the_silver_searcher           				#Arch 

После установки вы можете запустить инструмент командной строки ag со следующим синтаксисом.

ag file-type options PATTERN /path/to/file

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

ag  --list-file-types

В этом примере показано, как рекурсивно искать все сценарии, содержащие слово «root», в каталоге ~/bin/.

ag root ./bin/

Чтобы напечатать имена файлов, соответствующие PATTERN, и количество совпадений в каждом файле, кроме количества совпадающих строк, используйте переключатель -c, как показано.

ag -c root ./bin/

Чтобы обеспечить соответствие с учетом регистра, добавьте флаг -s, как показано.

ag -cs ROOT ./bin/
ag -cs root ./bin/

Чтобы распечатать статистику операции поиска, такую как просканированные файлы, затраченное время и т. д., используйте параметр --stats.

ag -c root --stats ./bin/

Флаг -w указывает ag сопоставлять только целые слова, аналогично команде grep.

ag -w root ./bin/

Вы можете отображать номера столбцов в результатах, используя опцию --column.

ag --column root ./bin/

Вы также можете использовать ag для поиска по чисто текстовым файлам, используя переключатель -t, а переключатель -a используется для поиска всех типов файлы. Кроме того, переключатель -u позволяет выполнять поиск по всем файлам, включая скрытые.

ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/

Ag также поддерживает поиск по содержимому сжатых файлов с использованием флага -z.

ag -z root wondershaper.gz

Вы также можете включить следование символическим ссылкам (сокращенно символическим ссылкам) с помощью флага -f.

ag -tf root /etc/ 

По умолчанию ag выполняет поиск в 25 каталогах. Вы можете установить глубину поиска, например, с помощью переключателя --length.

ag --depth 40 -tf root /etc/

Для получения дополнительной информации см. справочную страницу Silver Searcher, где представлен полный список вариантов использования.

man ag

Чтобы узнать, как работает поисковик серебра, посетите его репозиторий на Github: https://github.com/ggreer/the_silver_searcher.

Вот и все! Silver Searcher — это быстрый и полезный инструмент для поиска файлов, которые имеет смысл искать. Он предназначен для программистов для быстрого поиска по большой базе исходного кода. Вы можете попробовать и поделиться с нами своими мыслями через форму комментариев ниже.