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
Скачать