The Silver Searcher – Ein Code-Suchwerkzeug für Programmierer
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/
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/
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/
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/
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/
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
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.