The Silver Searcher – Ein Code-Suchwerkzeug für Programmierer

Der Silbersucher ist ein kostenloses und plattformübergreifendes Open Source-Tool zur Suche nach Quellcode ack (ein grep-ähnliches Tool für Programmierer), aber schneller. Es läuft auf Unix-ähnlichen Systemen und Windows-Betriebssystemen.

Der Hauptunterschied zwischen dem Silbersucher und ack Ersteres ist auf Geschwindigkeit ausgelegt, und Benchmark-Tests belegen, dass es tatsächlich schneller ist.

Wenn Sie viel Zeit damit verbringen, Ihren Code zu lesen und zu durchsuchen, benötigen Sie dieses Tool. Ziel ist es, schnell zu sein und Dateien zu ignorieren, die nicht durchsucht werden sollen. In diesem Handbuch zeigen wir Ihnen, wie Sie es installieren und verwenden Der Silbersucher im Linux.

So installieren und verwenden Sie den Silver Searcher unter Linux

Das Silbersucher Das 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 ausführen ag Befehlszeilenprogramm mit der folgenden Syntax.

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


Verwenden Sie den folgenden Befehl, um eine Liste aller unterstützten Dateitypen anzuzeigen.

$ ag  --list-file-types

Dieses Beispiel zeigt, wie rekursiv nach allen Skripten gesucht wird, die das Wort enthalten “Wurzel” unter dem Verzeichnis ~ / bin /.

$ ag root ./bin/
Suchen Sie ein Muster in Dateien
Suchen Sie ein Muster in Dateien

So drucken Sie die passenden Dateinamen MUSTER und die Anzahl der Übereinstimmungen in jeder Datei, abgesehen von der Anzahl der übereinstimmenden Zeilen, verwenden Sie die -c Schalter wie gezeigt.

$ ag -c root ./bin/
Anzahl der Übereinstimmungen drucken
Anzahl der Übereinstimmungen drucken

Fügen Sie das hinzu, um die Groß- und Kleinschreibung zu berücksichtigen -s Flagge wie gezeigt.

$ ag -cs ROOT ./bin/
$ ag -cs root ./bin/
Groß- und Kleinschreibung beachten
Groß- und Kleinschreibung beachten

Verwenden Sie die Taste, um Statistiken eines Suchvorgangs zu drucken, z. B. gescannte Dateien, benötigte Zeit usw. --stats Möglichkeit.

$ ag -c root --stats ./bin/
Zusammenfassung der Drucksuchvorgänge
Zusammenfassung der Drucksuchvorgänge

Das -w Flagge sagt ag um nur ganze Wörter zu finden, die dem Befehl grep ähnlich sind.

$ ag -w root ./bin/

Sie können Spaltennummern in Ergebnissen mit dem anzeigen --column Möglichkeit.

$ ag --column root ./bin/
Spaltennummern in der Ausgabe anzeigen
Spaltennummern in der Ausgabe anzeigen

Sie können auch verwenden ag um reine Textdateien mit dem zu durchsuchen -t Schalter und die -a Mit switch werden alle Dateitypen durchsucht. zusätzlich -u Mit switch können Sie alle Dateien durchsuchen, 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 mit dem -z Flagge.

$ ag -z root wondershaper.gz
Suchen Sie nach Inhalten in komprimierten Dateien
Suchen Sie nach Inhalten in komprimierten Dateien

Sie können auch das Folgen von symbolischen Links (kurz Symlinks) mit dem aktivieren -f Flagge.

$ ag -tf root /etc/ 

Standardmäßig, ag sucht 25 Verzeichnisse tief, können Sie die Tiefe der Suche mit dem einstellen --depth zum Beispiel wechseln.

$ ag --depth 40 -tf root /etc/

Weitere Informationen finden Sie auf der Manpage des Silver Searchers. Dort finden Sie eine vollständige Liste der Verwendungsoptionen.

$ man ag

Informationen zur Funktionsweise des Silbersuchers finden Sie im Github-Repository: https://github.com/ggreer/the_silver_searcher.

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

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *