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 — это быстрый и полезный инструмент для поиска файлов, которые имеет смысл искать. Он предназначен для программистов для быстрого поиска по большой базе исходного кода. Вы можете попробовать и поделиться с нами своими мыслями через форму комментариев ниже.