Commandes Linux: grep

Un guide rapide de lagrepcommande, utilisée pour faire correspondre les modèles dans le texte

LegrepLa commande est un outil très utile, qui lorsque vous maîtrisez vous aidera énormément dans votre quotidien.

Si vous vous demandez,grepsignifieimpression d'expression régulière globale

Vous pouvez utilisergreppour rechercher dans les fichiers, ou le combiner avec des tubes pour filtrer la sortie d'une autre commande.

Par exemple, voici comment trouver les occurrences dudocument.getElementByIdligne dans leindex.mddéposer:

grep -n document.getElementById index.md

En utilisant le-noption, il affichera les numéros de ligne:

grep -n document.getElementById index.md

Une chose très utile est de dire à grep d'imprimer 2 lignes avant et 2 lignes après la ligne correspondante, pour nous donner plus de contexte. Cela se fait en utilisant le-Coption, qui accepte un certain nombre de lignes:

grep -nC 2 document.getElementById index.md

La recherche est sensible à la casse par défaut. Utilisez le-idrapeau pour le rendre insensible.

Comme mentionné, vous pouvez utiliser grep pour filtrer la sortie d'une autre commande. Nous pouvons reproduire la même fonctionnalité que ci-dessus en utilisant:

less index.md | grep -n document.getElementById

La chaîne de recherche peut être une expression régulière, ce qui rendgreptrès puissant.

Une autre chose que vous pourriez trouver très utile est d'inverser le résultat, en excluant les lignes qui correspondent à une chaîne particulière, en utilisant le-voption:

LegrepLa commande fonctionne sur Linux, macOS, WSL et partout où vous avez un environnement UNIX

Téléchargez mon gratuitManuel des commandes Linux


Plus de tutoriels cli: