Wyszukiwanie w witrynie

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.