Le chat d'octets

Photo de Gribouille

La commande grep

Utilisation simple de la commande grep

La commande grep permet d'effectuer des recherches dans des fichiers. Pour cela il suffit de lui indiquez un motif à rechercher et un ou plusieurs fichiers sur lesquels effectuer cette recherche.

Quelques exemples d'utilisations

Rechercher les lignes qui contiennent la chaîne "texte" dans un fichier :
grep texte monfichier
Rechercher les lignes qui contiennent la chaîne "texte" dans un fichier sans tenir compte de la casse (option -i) :
grep -i texte monfichier
Rechercher uniquement des mots complets dans un fichier (option -w) :
grep -w lemot monfichier
Rechercher les lignes qui contiennent la chaîne "texte" et afficher son numéro de ligne (option -n) :
grep -n texte monfichier
Rechercher toutes les lignes de contenant pas la chaîne "texte" (option -v) :
grep -v texte monfichier
Rechercher les lignes qui contiennent la chaîne "texte" dans tout les fichiers et sous répertoires (option -r) :
grep -r texte nomRépertoire
Rechercher les lignes qui contiennent la chaîne "texte" dans les fichiers du répertoire courant :
grep texte *

Utilisation de la commande grep avec des expressions régulières

Pour faire des recherches plus complexes il faudra maîtriser les expressions régulières.
Pour indiquer que l'on utilise des expressions régulières, il faudra utiliser soit l'option -E soit la commande egrep

Il est à noter que l'option -E n'est pas obligatoire sous Linux, les expressions régulières étant toujours activées sur ce système.

Quelques exemples d'utilisations

Rechercher les lignes qui commencent par texte dans un fichier :
grep ^texte monfichier
Rechercher les lignes qui terminent par texte dans un fichier :
grep texte$ monfichier
Rechercher les lignes qui qui contiennent le mot alias ou Alias dans un fichier :
grep [Aa]lias monfichier
Rechercher les lignes qui contiennent un nombre compris entre 0 et 9 dans un fichier :
grep [0-9] monfichier