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.
![]()