GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ripgrep – Das schnellste Kommandozeilen-Suchtool für Linux

Wenn Ihnen das Linux-Betriebssystem ans Herz wächst, werden Sie allmählich als der Nerd abgestempelt, der Sie schon immer sein wollten. Ihr Verhalten in dieser Betriebssystemumgebung ändert sich vollständig. Sie entwickeln einen Überlegenheitskomplex, der Sie von einem GUI-orientierten Benutzer zu einem Terminal-basierten Benutzer transformiert. Sie möchten viele Dinge erreichen, ohne zwischen Schnittstellen wechseln zu müssen.

ripgrep ist ein solches Tool, das einen Linux-Benutzer adaptiv objektiviert und an die Befehlszeilenschnittstelle gebunden hält. Es erreicht mühelos zeilenorientierte rekursive Suchen nach einem Linux-Benutzer, indem es sich an Regex-Musterregeln hält.

Der betreffende Benutzer muss sich im selben Befehlszeilenverzeichnispfad wie die Zieldateien oder -ordner befinden. Die Standardkonfiguration dieses Ripgrep-Tools sorgt dafür, dass es mit Gitignore-Regeln synchronisiert wird. Es ist ein Vorteil für Linux-Benutzer, die eine Bindung zu den Metriken der Github-Repositories haben. In diesem Fall berücksichtigen die Ergebnisse der rekursiven Suche keine Binärdateien und versteckte Dateien/Verzeichnisse.

ripgrep teilt einen DNA-Fußabdruck mit beliebten Suchwerkzeugen wie grep, find, ack , und Der Silbersucher .

So installieren Sie Ripgrep unter Linux

Bevor wir mit der Installationsanleitung von ripgrep fortfahren, ist es wichtig, dass Sie sich mit dem binären Namen dieses zeilenorientierten rekursiven Suchwerkzeugs vertraut machen, d. h. rg . Seine vorkompilierten archivierten Binärdateien sind für die Linux-Betriebssystem-Distributionen verfügbar und sind statische ausführbare Dateien.

$ sudo apt-get install ripgrep   [On Debian/Ubuntu & Mint] 
$ pacman -S ripgrep              [On Arch Linux]
$ emerge sys-apps/ripgrep        [On Gentoo]
$ sudo dnf install ripgrep       [On Fedora]
$ sudo zypper install ripgrep    [On openSUSE]
$ pkg install ripgrep            [On FreeBSD]
$ doas pkg_add ripgrep           [On OpenBSD]
$ pkgin install ripgrep          [On NetBSD]

------ On RHEL/CentOS and Rocky Linux/Alma Linux ------ 
$ sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
$ sudo yum install ripgrep

So verwenden Sie Ripgrep unter Linux

In diesem Abschnitt werden wir einige herausragende Fähigkeiten von ripgrep anerkennen durch spezifische elementare Beschreibungen. In diesem Abschnitt des Artikels wird davon ausgegangen, dass Sie bereits ripgrep haben installiert haben und mit der Linux-Befehlszeilenschnittstelle vertraut sind.

Ripgrep-Befehlsbeispiele

Angenommen, Sie befinden sich in Ihrem Download-Verzeichnis, könnten Sie nach dem Wort documentation suchen in irgendeiner Datei und ripgrep wird auf diese Dateien hinweisen.

$ rg documentation

Sie können auch nach einem bestimmten Wortvorkommen in einer Datei suchen.

$ rg 'question' LinuxShellTips.md

Suche ohne Berücksichtigung der Groß-/Kleinschreibung

Ignorieren Sie bei der Suche nach einem Muster Groß-/Kleinschreibung. Zum Beispiel passt der folgende Befehl zu Questioner, Questioner, QUESTIONER usw.

$ rg -i 'questioner' LinuxShellTips.txt

Begrenzen von Ausgabeleitungen

Begrenzen Sie die Länge der von ripgrep ausgegebenen Zeilen.

$ rg -m2 'in' LinuxShellTips.txt
$ seq 10 | rg -m4 '2'

Mehrere Suchbegriffe

Suche nach mehreren Wörtern in der Datei.

$ rg -e 'user' -e '8' LinuxShellTips.txt

Dateien finden, die bestimmten Text in Linux enthalten

Suchen Sie in diesem Beispiel nach einem Wort namens 'questioner' in allen Dateien unter dem aktuellen Arbeitsverzeichnis.

$ rg -l 'questioner' 

Wenn Sie daran denken, die Verwendung dieses Ripgrep-Suchwerkzeugs weiter zu untersuchen, ziehen Sie in Betracht, die folgenden Terminalbefehle für seine Dokumentation und Syntaxverwendung zu referenzieren.

$ man rg

Linux
  1. 8 Tipps für die Linux-Kommandozeile

  2. Bash-Bang-Befehle:Ein Must-Know-Trick für die Linux-Befehlszeile

  3. So verwenden Sie das Linux-Befehlszeilentool sipcalc

  4. 8 Linux-virsh-Unterbefehle zum Verwalten von VMs auf der Befehlszeile

  5. Verwenden des Befehls ripgrep (rg) unter Linux

Tipps zum Auflisten von Dateien mit ls in der Linux-Befehlszeile

3 Passwort-Manager für die Linux-Kommandozeile

Googler:Ein Befehlszeilentool für die „Google-Suche“ vom Linux-Terminal aus

Meistern Sie die Linux-Befehlszeile

So suchen Sie nach Dateien über die Linux-Befehlszeile

Vier Webbrowser für die Linux-Befehlszeile