Vyhledávání na webu

Silver Searcher – nástroj pro vyhledávání kódu pro programátory


The Silver Searcher je bezplatný a open source nástroj pro vyhledávání zdrojového kódu napříč platformami podobný ack (nástroj pro programátory podobný grepu), ale rychlejší. Běží na systémech podobných Unixu a operačních systémech Windows.

Hlavní rozdíl mezi stříbrným vyhledávačem a ack spočívá v tom, že první jmenovaný je navržen pro rychlost a srovnávací testy dokazují, že je skutečně rychlejší.

Pokud trávíte spoustu času čtením a prohledáváním kódu, pak potřebujete tento nástroj. Jeho cílem je být rychlý a ignorovat soubory, které nechcete prohledávat. V této příručce si ukážeme, jak nainstalovat a používat The Silver Searcher v Linuxu.

Jak nainstalovat a používat Silver Searcher v Linuxu

Balíček silver searcher je k dispozici ve většině distribucí Linuxu, můžete jej snadno nainstalovat pomocí správce balíčků, jak je znázorněno na obrázku.

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 jeho instalaci můžete spustit nástroj příkazového řádku ag s následující syntaxí.

ag file-type options PATTERN /path/to/file

Chcete-li zobrazit seznam všech podporovaných typů souborů, použijte následující příkaz.

ag  --list-file-types

Tento příklad ukazuje, jak rekurzivně vyhledat všechny skripty, které obsahují slovo “root ” v adresáři ~/bin/.

ag root ./bin/

Chcete-li vytisknout názvy souborů odpovídající PATTERN a počet shod v každém souboru, kromě počtu odpovídajících řádků, použijte přepínač -c, jak je znázorněno.

ag -c root ./bin/

Chcete-li rozlišovat malá a velká písmena, přidejte příznak -s, jak je znázorněno.

ag -cs ROOT ./bin/
ag -cs root ./bin/

Chcete-li vytisknout statistiky vyhledávací operace, jako jsou naskenované soubory, čas strávený atd., použijte volbu --stats.

ag -c root --stats ./bin/

Příznak -w říká, že ag má odpovídat pouze celým slovům podobným příkazu grep.

ag -w root ./bin/

Čísla sloupců ve výsledcích můžete zobrazit pomocí možnosti --column.

ag --column root ./bin/

Můžete také použít ag k prohledávání čistě textových souborů pomocí přepínače -t a přepínače -a se používá k vyhledávání všech typů soubory. Přepínač -u navíc umožňuje prohledávat všechny soubory, včetně skrytých souborů.

ag -t root /etc/
OR
ag -a root /etc/
OR
ag -u root /etc/

Ag také podporuje prohledávání obsahu komprimovaných souborů pomocí příznaku -z.

ag -z root wondershaper.gz

Můžete také povolit sledování symbolických odkazů (zkráceně symbolických odkazů) pomocí příznaku -f.

ag -tf root /etc/ 

Ve výchozím nastavení ag prohledává 25 adresářů hluboko, hloubku prohledávání můžete nastavit například pomocí přepínače --depth.

ag --depth 40 -tf root /etc/

Pro více informací navštivte manuálovou stránku Silver Searcher, kde najdete úplný seznam možností použití.

man ag

Chcete-li zjistit, jak funguje vyhledávač stříbra, podívejte se na jeho úložiště Github: https://github.com/ggreer/the_silver_searcher.

A je to! Silver Searcher je rychlý a užitečný nástroj pro prohledávání souborů, které mají smysl hledat. Je určen pro programátory pro rychlé vyhledávání v rozsáhlé základně zdrojového kódu. Můžete to zkusit a podělit se s námi o své myšlenky prostřednictvím formuláře níže.