ripgrep pour MAC

Outil de recherche en ligne de commande gratuit et open source qui trouve du texte dans les fichiers très vite et respecte votre .gitignore.

Présentation de ripgrep

ripgrep est un outil en ligne de commande gratuit et open source qui cherche très rapidement du texte ou une expression régulière dans les fichiers d'un dossier. Sa commande est rg : tapez rg suivi de ce que vous cherchez, et il parcourt le dossier courant et tout ce qu'il contient. Par défaut, il ignore les fichiers listés dans votre .gitignore, les fichiers cachés et les fichiers binaires, pour que vous ne voyiez que les résultats utiles dans un projet de code. ripgrep est développé par Andrew Gallant et publié sous double licence MIT et Unlicense.

ripgrep fonctionne dans Terminal sur les Mac Apple Silicon et Intel et s'installe avec Homebrew (brew install ripgrep) ou MacPorts. Dans les mesures de performance de sa page GitHub, il est généralement plus rapide que grep, git grep, The Silver Searcher et les outils similaires, tout en prenant toujours en charge l'Unicode. De nombreux éditeurs de code, dont Visual Studio Code, utilisent ripgrep pour leur recherche.

Fonctionnalités principales

ripgrep fonctionne comme grep, mais il est conçu pour chercher dans du code.

  • Récursif par défaut : cherche dans le dossier courant et tous ses sous-dossiers.
  • Filtrage automatique : ignore les entrées de .gitignore, les fichiers cachés et binaires ; désactivez-le avec rg -uuu.
  • Types de fichiers : cherchez seulement dans certains types, comme rg -tpy pour Python, ou excluez-en.
  • Options familières : lignes de contexte, plusieurs motifs, correspondances en couleur et prise en charge complète de l'Unicode.
  • PCRE2 : passez au moteur d'expressions régulières PCRE2 avec -P pour les assertions avant/arrière et les références arrière.
  • Encodages : cherchez dans de l'UTF-16, du Latin-1, du Shift_JIS et d'autres encodages de texte.
  • Fichiers compressés : cherchez dans des fichiers gzip, xz, bzip2, zstd et autres avec -z.
  • Remplacements : réécrivez la sortie selon ce qui a été trouvé.

Nouveautés de la version 15.2.0

ripgrep 15.2.0 corrige plusieurs bugs liés aux règles gitignore et accélère les recherches dans les grands dossiers.

  • Parcours des dossiers plus rapide sur de très grands ensembles de fichiers
  • Prise en compte des réglages GIT_CONFIG_GLOBAL et GIT_CONFIG_SYSTEM
  • Corrections de plusieurs bugs dans l'application des règles gitignore
  • Nouveau programme prêt à l'emploi pour Linux sur Arm avec musl

Questions fréquentes sur ripgrep

ripgrep est-il gratuit ?

Oui. ripgrep est gratuit et open source, sous double licence MIT et Unlicense ; vous pouvez l'utiliser selon l'une ou l'autre.

Comment installer ripgrep sur un Mac ?

Lancez brew install ripgrep dans Terminal si vous utilisez Homebrew, ou sudo port install ripgrep avec MacPorts. Des programmes prêts à l'emploi pour Mac Apple Silicon et Intel sont sur sa page des versions GitHub.

Pourquoi la commande de ripgrep s'appelle-t-elle rg ?

rg est simplement le nom court de la commande ripgrep. Par exemple, rg TODO cherche le mot TODO dans le dossier courant et ses sous-dossiers.

Pourquoi ripgrep ne trouve-t-il pas de texte dans certains fichiers ?

Par défaut, ripgrep ignore les fichiers listés dans .gitignore, .ignore et .rgignore, les fichiers cachés et les fichiers binaires. Utilisez rg -uuu pour tout parcourir.

Comment chercher seulement dans certains types de fichiers avec ripgrep ?

Utilisez -t suivi d'un type, par exemple rg -tpy foo pour les fichiers Python, ou -T pour exclure un type, comme rg -Tjs foo. rg --type-list affiche tous les types connus.

ripgrep est-il plus rapide que grep ?

Dans les mesures de performance de la page GitHub de ripgrep, il est généralement plus rapide que grep et les outils similaires, surtout dans des dossiers de code, tout en prenant toujours en charge l'Unicode.

ripgrep peut-il remplacer complètement grep ?

Pour la plupart des recherches, oui ; ripgrep possède la plupart des fonctions de grep. Ce n'est pas un remplaçant direct pour tous les scripts qui attendent exactement le comportement de grep, comme l'explique sa FAQ.

ripgrep peut-il chercher dans des fichiers compressés ?

Oui. Avec -z, ripgrep cherche dans les fichiers compressés en gzip, bzip2, xz, lz4, lzma, brotli ou zstd.

Quels éditeurs de code utilisent ripgrep ?

Plusieurs éditeurs utilisent ripgrep pour la recherche dans les fichiers. Par exemple, la recherche dans les fichiers de Visual Studio Code repose sur ripgrep.

D'où vient le téléchargement de ripgrep sur ripgrep.FULLMAC.app ?

Le bouton de téléchargement mène à la page GitHub officielle de ripgrep, https://github.com/BurntSushi/ripgrep, avec les instructions d'installation et les versions. ripgrep.FULLMAC.app ne modifie ni ne réempaquette l'outil.

Apps similaires

FULLMAC.app n’héberge pas cette app. Les boutons de téléchargement mènent aux pages du développeur.