Manuel de l'Utilisateur Expérimenté Solaris

Autres possibilités de la commande grep

La commande grep permet également de rechercher des cibles prédéfinies en tant que modèles à l'aide d'expressions régulières. Ces dernières se composent de chiffres, de lettres et de caractères ayant une signification particulière pour la commande grep. Ces caractères spéciaux, appelés métacaractères, ont également une signification particulière pour le système et doivent être mis entre guillemets ou despécialisés. Lorsque vous utilisez une expression régulière grep sur une ligne de commande, vous devez l'entourer de guillemets ou despécialiser les métacaractères (tels que & ! . * $ ? ou \) à l'aide d'une barre oblique inversée (\).

$ grep '^b' list

permet d'afficher toutes les lignes du fichier list commençant par la lettre "b."

$ grep 'b$' list

permet d'afficher les lignes se terminant par la lettre "b". Et la commande :

$ grep '^b$' list

permet d'afficher les lignes du fichier list dont le seul caractère est "b".

$ grep 'an.' list

permet de trouver tous les ensembles de trois caractères commençant par "an", y compris "rang", "année", "rangement" ou "plan" (car les espaces sont également pris en compte).

$ grep 'qu*' list

Mais, si vous recherchez tous les mots contenant la lettre "n," vous devez taper :

$ grep 'nn*' list

Alors que pour trouver les mots contenant le modèle "nn," il vous faudrait taper :

$ grep 'nnn*' list

Vous pouvez lancer ces commandes pour juger du résultat obtenu.

$ grep .* list