-->

Je cherchais un truc très rapide afin de trouver dans une tonne de fichiers source quelque chose de précis et je suis tomber sur ripgrep.

Mais qu'est ce que c'est ?

ripgrep est un petit outil de commande en ligne.

Si vous êtes développeur comme moi, vous voudriez certainement rechercher dans un de vos fichiers source, un truc que vous aviez fait il y a très longtemps mais vous ne savez plus ou ?

ripgrep va faire ce travail pour vous, mais en plus, vous pouvez utilisez des patterns "Regular Expression" ! Il ignorera aussi tous les fichiers qui se trouve dans un repository GIT si vous avez créer un fichier .gitignore !

Franchement, j'ai testé cela, dans un répertoire de plus de 35.000 fichiers, et en deux secondes il m'a donné un résultat ! Impressionnant !

Comment ca marche ?

Ouvrez une fenêtre de commande. (sur PC -> touche Windows + R, puis tapez CMD)

Une fois la fenêtre ouverte, tapez ceci:

rg.exe [PatternRegEx] [Chemin du Dossier] (mettez des guillemets dans votre chemin si celui-ci contient des espaces)

USAGE:

    rg [OPTIONS] PATTERN [PATH ...]
    rg [OPTIONS] [-e PATTERN ...] [-f PATTERNFILE ...] [PATH ...]
    rg [OPTIONS] --files [PATH ...]
    rg [OPTIONS] --type-list
    command | rg [OPTIONS] PATTERN

ou dans mon exemple ici: rg.exe fa\-lock "D:\My Projects\digital3d_com\www.digital3d.com\Controllers"

le pattern simple Regex ici est "fa\-lock" (un caractère d'échappe pour le tiret qui est reconnu comme un caractère spécial Regex)

Command Line ripgrep

Non seulement il vous donnera le nom du fichier mais aussi la ligne ou il a trouvé votre pattern ! Et d'une rapidité époustoufli-fliante ! ;)

Franchement, c'est un outil que je vais vite installer dans C:\Windows\System32 pour l'avoir toujours sur moi.

Vous pouvez le téléchargez ici: https://github.com/BurntSushi/ripgrep/releases/tag/11.0.0