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

by itisgood

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

Он работает в Unix-подобных системах и операционных системах Windows.

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

Если вы тратите много времени на чтение и поиск кода, вам нужен этот инструмент.

Он нацелен на быстрое и игнорирование файлов, которые вы не хотите искать

В этом руководстве мы покажем, как установить и использовать Silver Searcher в Linux.

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

Пакет доступен в большинстве дистрибутивов 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/
или
$ ag -a root /etc/
или
$ ag -u root /etc/

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

$ ag -z root wondershaper.gz

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

$ ag -tf root /etc/ 

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

$ ag --depth 40 -tf root /etc/

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

$ man ag

Скачать

You may also like

Leave a Comment