GREP

Recherche de ligne avec grep

Grep Recherche dans les fichiers d'entrée indiqués les lignes correspondant à un certain motif.

La syntaxe de la commande grep est la suivante :

grep option [option] modèle [FICHIER]

exemple:

grep \^[\b\B] fichier 

Les options de grep :

option Description
-v Effectue la recherche inverse : Toute les lignes ne correspondant pas aux critères sont affichées
-c Ne retourne que le nombre que le nombre de lignes trouvées sans les afficher
-i Ignore case ne différencie pas les majuscules et les minuscule
-n Indique le numéro de ligne pour chaque occurence trouvées
-l Dans le cas de fichier multiples indique dans quel fichier la ligne à été trouvée
-e egrep => Utilise la syntaxe étendue pour les expression régulière

Les Caractères spéciaux :

Caractère Description
+ Répétition : Le caractère placé devant doit apparaître au moins une fois
? Le caractère situé devant doit apparaître une ou pas du tout
| OU logique : L'expression situé devant ou après dooit apparaître
(...) Groupage de caractères ex: bon(jour|soir) sortira bonjour et bonsoir

Example de recherche avec grep :

root@shado]# grep usb /var/log/messages
Jul 24 13:37:17 localhost kernel: usbcore: registered new interface driver usbfs
Jul 24 13:37:17 localhost kernel: usbcore: registered new interface driver hub
Jul 24 13:37:17 localhost kernel: usbcore: registered new device driver usb
Jul 24 13:37:17 localhost kernel: usb usb1: New USB device found, idVendor=1d6b, idProduct=0001