Silver Searcher - narzędzie do wyszukiwania kodu dla programistów
Silver Searcher to bezpłatne, wieloplatformowe narzędzie do wyszukiwania kodu źródłowego o otwartym kodzie źródłowym, podobne do ack (narzędzie przypominające grep dla programistów), ale szybsze. Działa na systemach typu Unix i systemach operacyjnych Windows.
Główna różnica między srebrną wyszukiwarką a ack polega na tym, że ta pierwsza została zaprojektowana z myślą o szybkości, a testy porównawcze dowodzą, że rzeczywiście jest szybsza.
Jeśli spędzasz dużo czasu na czytaniu i przeszukiwaniu kodu, potrzebujesz tego narzędzia. Jego celem jest szybkość i ignorowanie plików, których nie chcesz przeszukiwać. W tym przewodniku pokażemy, jak zainstalować i używać programu Silver Searcher w Linuksie.
Jak zainstalować i używać Silver Searcher w systemie Linux
Pakiet silver searcher jest dostępny w większości dystrybucji Linuksa. Możesz go łatwo zainstalować za pomocą menedżera pakietów, jak pokazano.
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
Po zainstalowaniu możesz uruchomić narzędzie wiersza poleceń ag z następującą składnią.
ag file-type options PATTERN /path/to/file
Aby wyświetlić listę wszystkich obsługiwanych typów plików, użyj następującego polecenia.
ag --list-file-types
Ten przykład pokazuje, jak rekursywnie wyszukiwać wszystkie skrypty zawierające słowo „root ” w katalogu ~/bin/.
ag root ./bin/
Aby wydrukować nazwy plików pasujące do PATTERN i liczbę dopasowań w każdym pliku inną niż liczba pasujących linii, użyj przełącznika -c
, jak pokazano.
ag -c root ./bin/
Aby uwzględniać wielkość liter, dodaj flagę -s
, jak pokazano.
ag -cs ROOT ./bin/
ag -cs root ./bin/
Aby wydrukować statystyki operacji wyszukiwania takie jak przeskanowane pliki, czas trwania wyszukiwania itp. należy skorzystać z opcji --stats
.
ag -c root --stats ./bin/
Flaga -w
mówi ag, aby dopasowywał tylko całe słowa, podobnie jak w przypadku polecenia grep.
ag -w root ./bin/
Możesz wyświetlić numery kolumn w wynikach, używając opcji --column
.
ag --column root ./bin/
Możesz także użyć ag do przeszukiwania plików czysto tekstowych, używając przełącznika -t
, a przełącznik -a
służy do wyszukiwania wszystkich typów plików akta. Dodatkowo przełącznik -u
umożliwia przeszukiwanie wszystkich plików, łącznie z plikami ukrytymi.
ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/
Ag obsługuje także przeszukiwanie zawartości skompresowanych plików przy użyciu flagi -z
.
ag -z root wondershaper.gz
Możesz także włączyć śledzenie dowiązań symbolicznych (w skrócie dowiązań symbolicznych) za pomocą flagi -f
.
ag -tf root /etc/
Domyślnie ag przeszukuje 25 katalogów głęboko. Możesz ustawić głębokość wyszukiwania, na przykład za pomocą przełącznika --them
.
ag --depth 40 -tf root /etc/
Aby uzyskać więcej informacji, zobacz stronę podręcznika srebrnej wyszukiwarki, gdzie znajduje się pełna lista opcji użytkowania.
man ag
Aby dowiedzieć się, jak działa wyszukiwarka srebra, zobacz jej repozytorium Github: https://github.com/ggreer/the_silver_searcher.
Otóż to! Silver Searcher to szybkie i przydatne narzędzie do przeszukiwania plików, które mają sens. Przeznaczony jest dla programistów do szybkiego przeszukiwania dużej bazy kodu źródłowego. Możesz spróbować i podzielić się z nami swoimi przemyśleniami za pośrednictwem poniższego formularza komentarza.