Exercices sur grep
Ces exercices sont des questions de cours :
les solutions se trouvent toutes dans les pages de man des commandes
en question. On suppose donc connues les commandes de less, qui
servent à se déplacer dans les pages de man... Testez les commandes
sur des fichiers et répertoires d'essai pour vous faire la main et
comprendre ce qui se passe.
Les options de grep
1. Quelles
sont les options de grep
qui permettent d'obtenir des lignes de contexte (qui précèdent
et/ou suivent la ligne où figure le mot) ?
2. Comment
faire apparaître le numéro de la ligne où figure le mot
recherché ? Que se passe-t-il quand on demande également des
lignes de contexte ?
3. Comment
faire pour afficher le nombre d'occurences du mot recherché ?
4. Comment
faire pour que grep
ignore la casse des caractères (différence entre majuscules et
minuscules) dans sa recherche ?
5. Comment
faire pour faire apparaître non pas les lignes où figurent le mot,
mais les noms des fichiers ?
6. Comment
faire apparaître les lignes où ne figurent pas le mot recherché ?
7. Comment
faire apparaître les noms des fichiers ne contenant pas le mot
recherché ?
8. Comment
faire pour que grep
ne recherche que les lignes où figure le mot tel quel, et non pas
ses variantes ? Par exemple : on cherche le mot «travail»,
mais pas «travailleur» ou «travailler».
9. Comment
faire pour chercher plusieurs mots à la fois en faisant apparaître
les numéros des lignes ?
En utilisant l'option
-n et en séparant les mots recherchés par le signe
| (pipe).
Introduction aux
expressions régulières
Texte de
Travail : ZOLA
1. Chercher toutes les lignes commençant par «a»
ou «A».
2. Chercher
toutes les lignes finissant par «rs».
3. Chercher
toutes les lignes contenant au moins un chiffre.
4. Chercher
toutes les lignes commençant par une majuscule.
5. Chercher
toutes les lignes commençant par «B», «E» ou «Q».
6. Chercher
toutes les lignes finissant par un point d'exclamation.
7. Chercher
toutes les lignes ne finissant pas par un signe de ponctuation
(point, virgule, point-virgule, deux-points, point d'interrogation,
point d'exclamation).
8. Chercher
tous les mots contenant un «r» précédé de n'importe quelle
lettre majuscule ou minuscule.
9. Chercher
tous les mots dont la seconde lettre est un «r».