| Utilitaire Grep | Mise à jour 08-2002 |
|
Grep permet de manipuler les expressions régulières. Celles-ci (appelées regexp) ont été inventées pour standardiser et faciliter la recherche de chaînes de caractères dans des fichiers. Les expressions régulières sont utilisées dans Grep mais aussi dans de nombreux autres outils (sed, perl, ...).
Le principe est la définition de motifs de recherche et la combinaison de ceux-ci pour exprimer des conditions complexes. (caractères joker, duplication, négation, relation OU, choix multiple, ...). Voir ci-dessous une liste d'exemples expliqués. Le flot d'entrée signifie : une ligne du fichier d'entrée. Bien entendu, tous les motifs peuvent être combinés à loisir.
Cette liste n'est pas exhaustive : on peut la compléter en lisant l'aide de grep ou d'un autre outil utilisant les expressions régulières.
Grep est un outil d'utilisation des expressions régulières. Il lit en entrée un ou plusieurs fichiers et liste sur la sortie standard les lignes correspondant au motif indiqué. Des paramètres dans la ligne de commande permettent de changer ce comportement par défaut :
|
Les exemples présentés ci-dessous sont simples mais permettent de bien appréhender le fonctionnement des expressions régulières et les différentes variantes d'utilisation apportées par grep. Afin de bien expliciter les résultats, la commande grep est incluse dans un shell qui permet de gérer l'affichage d'un texte explicatif, ainsi que divers paramètres de la commande; c'est ce shell qui est appelé dans chacun des exemples présentés.
Le programme teste les différentes possibilités de recherche de caractères. Pour étendre les exemples, diverses options de grep sont testées : fichiers multiples, comptage, non concordance ...
Cet exemple est consacré au test de duplication des caractères. Il démontre l'utilisation des {} dans la définition des caractères multiples. Bien sûr, plusieurs peuvent être imbriqués et mixés avec d'autres pour exprimer des motifs complexes. |
Grep est fourni avec toutes les distributions de Linux. De l'aide sur les expressions régulières est disponible dans le man de grep. |