1.2 Expressions régulières
Les expressions régulières décrivent des règles des
propriétés de chaînes de caractères. Pour ce faire, on
utilise en shell les métacaractères suivants :
-
le point d'interrogation ? correspond à n'importe
quel caractère (sauf EOL). L'expression régulière
b?l représente les chaîne bal et
bol et toutes les autres combinaisons comme bwl ;
- la paire de crochet [ ] permet de spécifier plus
restrictivement un ensemble de caractères. L'expression
régulière dupon[dt] ne représente que les
chaînes dupond et dupont. L'expression
régulière dupon[d-t] représente toutes les
chaînes commençant par dupon et se terminant par
une lettre comprise entre d et t. L'expression
régulière dupon[^dt] représente toutes les
chaînes commençant par dupon et ne se terminant ni
par un d ni par un t ;
- l'étoile * désigne 0,1 ou plusieurs caractères
quelconques. L'expression régulière * représente
toutes les chaînes.
Le préfixe \ (antislash) transforme un métacaractère
en caractère.
Exercice 1.7 --- Shell et expressions régulières.
Nous allons faire des recherches dans le répertoire
/usr/include. Ce dernier regroupe des fichiers d'entête
contenant des définitions qui nous serons utiles par la suite.
-
Donnez la liste des fichiers commençant par std (utilisez
ls et les expressions régulières).
- Donnez la liste des fichiers dont le nom contient au moins un
chiffre.
- Donnez la liste des fichiers contenant les mots putchar et
getchar (utilisez grep et les expressions régulières.
- Donnez la liste des fichiers contenant le mot EOF.
Pour tout commentaire : Alexandre Sedoglavic.