Retour au cours

54. Rechercher des motifs textuels : la commande `grep` (Base)

Les Bases de Linux : de Zéro à Héros du CLI

Trouver des aiguilles dans des bottes de foin

grep (Globally search a Regular Expression and Print) est l'outil fondamental pour rechercher des données en texte brut, recevant généralement son entrée via un pipe.

Syntaxe

grep [options] motif [fichier...]

Recherche de base

Trouver toutes les lignes dans /etc/passwd qui contiennent le nom d'utilisateur jsmith :

bash $ grep jsmith /etc/passwd jsmith:x:1001:1001:John Smith:/home/jsmith:/bin/bash

Utiliser grep avec des Pipes

Trouver tous les processus en cours d'exécution qui contiennent 'apache' :

bash $ ps aux | grep apache

Ignorer la casse (-i)

L'option -i rend la recherche insensible à la casse (majuscules/minuscules).

bash $ grep -i root /etc/passwd

Correspond aux lignes contenant 'root' ou 'Root' ou 'rOoT'