La commande grep |
![]() |
![]() |
Commandes find et grep |
La commande grep permet de rechercher une chaîne de caractères dans un fichier. Les options sont les suivantes :
option | effet | |
-v | affiche les lignes ne contenant pas la chaîne | |
-c | compte le nombre de lignes contenant la chaîne | |
-n | chaque ligne contenant la chaîne est numérotée | |
-x | ligne correspondant exactement à la chaîne | |
-l | affiche le nom des fichiers qui contiennent la chaîne |
Exemple avec le fichier carnet-adresse :
olivier:29:0298333242:Brest |
marcel:13:0466342233:Gardagnes |
myriam:30:0434214452:Nimes |
yvonne:92:013344433:Palaiseau |
On peut utiliser les expressions régulières avec grep. Si on tape la commande :
grep ^[a-d] carnet-adresse
On va obtenir tous les lignes commençant par les caractères compris entre a et d. Dans notre exemple, on n'en a pas, d'où l'absence de sortie.
grep Brest carnet-adresse
Permet d'obtenir les lignes contenant la chaîne de caractère Brest, soit :
olivier:29:0298333242:Brest
Il existe aussi les commandes fgrep et egrep équivalentes.
ATTENTION : d'un UNIX à un autre la commande grep ne se comporte pas tout à fait de la même manière.