La commande grep

Les expressions régulières La commande find

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.

Retour haut de la page