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.