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