Website-Suche

Der Silver Searcher – ein Code-Suchtool für Programmierer


The Silver Searcher ist ein kostenloses und plattformübergreifendes Open-Source-Quellcode-Suchtool, das ack (einem grep-ähnlichen Tool für Programmierer) ähnelt, aber schneller ist. Es läuft auf Unix-ähnlichen Systemen und Windows-Betriebssystemen.

Der Hauptunterschied zwischen dem Silver Searcher und ack besteht darin, dass ersterer auf Geschwindigkeit ausgelegt ist und Benchmark-Tests beweisen, dass er tatsächlich schneller ist.

Wenn Sie viel Zeit damit verbringen, Ihren Code zu lesen und zu durchsuchen, dann benötigen Sie dieses Tool. Ziel ist es, schnell zu sein und Dateien zu ignorieren, die nicht durchsucht werden sollen. In dieser Anleitung zeigen wir, wie Sie The Silver Searcher unter Linux installieren und verwenden.

So installieren und verwenden Sie den Silver Searcher unter Linux

Das Silver Searcher-Paket ist auf den meisten Linux-Distributionen verfügbar. Sie können es wie gezeigt einfach über Ihren Paketmanager installieren.

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 

Nach der Installation können Sie das Befehlszeilentool ag mit der folgenden Syntax ausführen.

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

Um eine Liste aller unterstützten Dateitypen anzuzeigen, verwenden Sie den folgenden Befehl.

ag  --list-file-types

Dieses Beispiel zeigt, wie rekursiv nach allen Skripten gesucht wird, die das Wort „root“ im Verzeichnis ~/bin/ enthalten.

ag root ./bin/

Um die mit PATTERN übereinstimmenden Dateinamen und die Anzahl der Übereinstimmungen in jeder Datei (außer der Anzahl der übereinstimmenden Zeilen) auszugeben, verwenden Sie den Schalter -c wie gezeigt.

ag -c root ./bin/

Um die Groß-/Kleinschreibung zu berücksichtigen, fügen Sie wie gezeigt das Flag -s hinzu.

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

Um Statistiken zu einem Suchvorgang wie gescannte Dateien, benötigte Zeit usw. auszudrucken, verwenden Sie die Option --stats.

ag -c root --stats ./bin/

Das Flag -w weist ag an, nur ganze Wörter zu finden, ähnlich wie beim Befehl grep.

ag -w root ./bin/

Mit der Option --column können Sie Spaltennummern in Ergebnissen anzeigen.

ag --column root ./bin/

Sie können ag auch verwenden, um reine Textdateien zu durchsuchen, indem Sie den Schalter -t verwenden, und der Schalter -a wird zum Durchsuchen aller Arten von Dateien verwendet Dateien. Darüber hinaus ermöglicht der Schalter -u die Suche in allen Dateien, einschließlich versteckter Dateien.

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

Ag unterstützt auch das Durchsuchen des Inhalts komprimierter Dateien mithilfe des Flags -z.

ag -z root wondershaper.gz

Sie können auch das Verfolgen symbolischer Links (kurz Symlinks) mit dem Flag -f aktivieren.

ag -tf root /etc/ 

Standardmäßig durchsucht ag Verzeichnisse 25 tief. Sie können die Tiefe der Suche beispielsweise mit dem Schalter -- Depth festlegen.

ag --depth 40 -tf root /etc/

Weitere Informationen finden Sie auf der Manpage des Silver Searchers mit einer vollständigen Liste der Verwendungsoptionen.

man ag

Um herauszufinden, wie der Silbersucher funktioniert, sehen Sie sich sein Github-Repository an: https://github.com/ggreer/the_silver_searcher.

Das ist es! Der Silver Searcher ist ein schnelles, nützliches Tool zum Durchsuchen von Dateien, die für die Suche sinnvoll sind. Es ist für Programmierer gedacht, die schnell eine große Quellcodebasis durchsuchen möchten. Sie können es ausprobieren und Ihre Gedanken über das Kommentarformular unten mit uns teilen.