Partie 1- Exercice grep

Question 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) ?

Commande :   

Commentaires: - A num  :  num indique le nombre de lignes qui suivent la ligne où figure le mot.
                            -  B num: num indique le nombre de lignes qui précèdent la ligne où figure le mot.
                            - -C num:   affiche deux lignes de contexte avant et après.

Question 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 ?

Commande :   
                           
Résultat :
 

Commentaires:  C'est l'option -n  qui le permet d'avoir le numéro de la ligne. Quand on demande également des lignes de contexte avec l'option -C, le numéro de la ligne qui contien le motif est suivi de deux points: , et les numéros des lignes de contexte sont suivis d'un tiret - .

Question 3

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

Commande :   
                        
Résultat :

Commentaires: On utilise l'option -c

Question 4

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

Commande:   
                           
Résultat :
 
Commentaires: On utilise l'option -i

Question 5

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

Commande :   
                           
Résultat :

Commentaires: On utilise l'option -l

Question 6

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

Commande :   
                           
Résultat :

Commentaires: On utilise l'option -v

Question 7

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

Commande :   
                           
Résultat :

Commentaires: On utilise l'otion -L

Question 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».

Commande :   

                           

Commentaires: Avec l'option -w

Question 9

Comment faire pour chercher plusieurs mots à la fois en faisant apparaître les numéros des lignes ?

Commande :   


Résultat :

Commentaires: 2 solutions possibles:
- Avec l'option -f. Il faut préalablement créer un fichier avec les mots à rechercher (1 par ligne). On l'appelle liste par exemple.
- La structure \(mot1\|mot2\) fichier
- Pour avoir le numéro on utilise l'otion -n.