T.A.L: Maitrise des systèmes d'exploitation
Melles Alafia Tahaibaly et Awen Le Moal

Partie 1

Exercice 7: 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) ?


Num correspond au numéro qui indique le nombre de lignes qu'on veut avant et après la ligne où figure le mot recherché. 

-A num: est la commande qui indique le nombre de lignes qu'il doit y avoir apres la ligne du mot recherché.

-B num (before) : 
est la commande qui indique le nombre de lignes qu'il doit y avoir avant la ligne du mot recherché.

-C num: est la commande qui donne le nombre de lignes de contexte avant et après.

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 ?
En utilisant la commande:

La seule chose qui change quand on demande aussi les lignes de contexte ce sont les caractères séparant la ligne de son numéro: "-" pour les lignes de contexte et ":" pour la ligne demandée.

3. Comment faire pour afficher le nombre d'occurences du mot recherché ?

Donne le nombre de ligne contenant le motif recherché.

4. Comment faire pour que grep ignore la casse des caractères (différence entre majuscules et minuscules) dans sa recherche ?

Permet d'ignorer la casse du motif recherché.

5. Comment faire pour faire apparaître non pas les lignes où figurent le mot, mais les noms des fichiers ?

Affiche le nom des fichiers et non pas les lignes contenant le motif recherché.

6. Comment faire apparaître les lignes où ne figurent pas le mot recherché ?

Affiche les lignes qui ne contiennent pas le motif recherché.

7. Comment faire apparaître les noms des fichiers ne contenant pas le mot recherché ?

Affiche le nom des fichiers (et non pas les lignes) ne contenant pas le motif 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».

Impose que le motif soit un mot entier.


9. Comment faire pour chercher plusieurs mots à la fois en faisant apparaître les numéros des lignes ?
On utilise l'option -n pour afficher les lignes et -e pour chercher plusieurs mots:



Haut de page