GNU/Linux >> Tutoriels Linux >  >> Linux

Ripgrep - L'outil de recherche de ligne de commande le plus rapide pour Linux

Au fur et à mesure que le système d'exploitation Linux grandit, vous commencez à être étiqueté comme le nerd que vous avez toujours voulu être. Votre comportement dans cet environnement de système d'exploitation change complètement. Vous développez un complexe de supériorité qui vous transforme d'un utilisateur orienté GUI à un utilisateur basé sur un terminal. Vous voulez réaliser beaucoup de choses sans basculer entre les interfaces.

ripgrep est l'un de ces outils qui maintient de manière adaptative un utilisateur Linux objectivé et lié à l'interface de ligne de commande. Il réalise sans effort des recherches récursives orientées ligne pour un utilisateur Linux en adhérant aux règles de modèle regex.

L'utilisateur en question doit être sur le même chemin de répertoire de ligne de commande avec les fichiers ou dossiers ciblés. La composition par défaut de cet outil ripgrep le synchronise avec les règles gitignore. C'est un avantage pour les utilisateurs Linux qui ont un lien avec les métriques des référentiels Github. Dans ce cas, les résultats des recherches récursives ne prendront pas en compte les fichiers binaires et les fichiers/répertoires cachés.

ripgrep partage une empreinte ADN avec des outils de recherche populaires comme grep, find, ack , et Le chercheur d'argent .

Comment installer Ripgrep sous Linux

Avant de poursuivre avec le guide d'installation de ripgrep, il est important que vous vous familiarisiez avec le nom binaire de cet outil de recherche récursive orienté ligne, c'est-à-dire rg . Ses fichiers binaires archivés précompilés sont disponibles pour les distributions du système d'exploitation Linux et sont des exécutables statiques.

$ 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

Comment utiliser Ripgrep sous Linux

Dans cette section, nous allons reconnaître certaines capacités exceptionnelles de ripgrep à travers des descriptions élémentaires spécifiques. Cette section de l'article suppose que vous avez déjà ripgrep installé et vous avez une certaine familiarité avec l'interface de ligne de commande Linux.

Exemples de commandes Ripgrep

En supposant que vous êtes dans votre répertoire de téléchargements, vous pouvez rechercher l'occurrence du mot documentation dans n'importe quel fichier et ripgrep indiquera ces fichiers.

$ rg documentation

Vous pouvez également rechercher une occurrence de mot spécifique dans un fichier.

$ rg 'question' LinuxShellTips.md

Recherche insensible à la casse

Lorsque vous recherchez un modèle, ignorez les différences de casse. Par exemple, la commande suivante correspond à questionneur, questionneur, questionneur, etc.

$ rg -i 'questioner' LinuxShellTips.txt

Limiter les lignes de sortie

Limitez la longueur des lignes imprimées par ripgrep.

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

Chaînes de recherche multiples

Rechercher plusieurs mots dans le fichier.

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

Rechercher des fichiers contenant du texte spécifique sous Linux

Dans cet exemple, recherchez un mot appelé 'questioner' dans tous les fichiers sous le répertoire de travail actuel.

$ rg -l 'questioner' 

Si vous envisagez d'explorer davantage l'utilisation de cet outil de recherche ripgrep, envisagez de référencer les commandes de terminal suivantes pour sa documentation et son utilisation de la syntaxe.

$ man rg

Linux
  1. Un guide du terminal Linux pour les débutants

  2. Générer des mots de passe sur la ligne de commande Linux

  3. 8 conseils pour la ligne de commande Linux

  4. Yoda - L'assistant personnel en ligne de commande pour votre système Linux

  5. Commandes Bash bang :une astuce incontournable pour la ligne de commande Linux

Conseils pour lister les fichiers avec ls sur la ligne de commande Linux

3 gestionnaires de mots de passe pour la ligne de commande Linux

Googler :un outil de ligne de commande pour effectuer une "recherche Google" à partir d'un terminal Linux

Maîtrisez la ligne de commande Linux

Comment rechercher des fichiers à partir de la ligne de commande Linux

Quatre navigateurs Web pour la ligne de commande Linux