Sanchuan Wang
2015-2016, L3S5
Enseignant: S. Fleury
Partie 1 - VI

Voici la première partie des exercices

VI. Exercices sur grep

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

Commentaire: Les options pour obtenir des lignes de contextes sont -A, -B et -C.

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 ?

Commentaire: L'option -n nous montre la ligne du mot recherché. Pour obtenir également les lignes de contextes, il faut combiner cette option avec les options en 1.

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

Commentaire: L'option -c compte le nombre d'occurrence.

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

Commentaire: L'option -i ignore la casse dans la recherche.

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

Commentaire: L'option -l nous montre les fichiers contenant les lignes avec les mots recherchés.

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

Commentaire: Pour faire la recherche dans l'autre sens, l'option -v fait apparaître les lignes sans mot recherché.

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

Commentaire: L'option -L (L majuscule) nous donne les fichiers sans mot recherché (contraire à l'option -l).

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

Commentaire: Avec l'option -w, l'expression régulière est considérée comme un mot tel qu'il est.

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

Commentaire: Une recherche de plusieurs mots est la même qu'une recherche d'un mot. Il suffit de taper (\MOT1|MOT2\etc.) après grep, suivi de l'option -n pour tous les numéros des lignes contenant ces mots.


Introduction aux expressions régulières

Texte de Travail : ZOLA1.txt, disponible sur icampus.

N.B: Le fichier ZOLA1.txt est converti en utf-8 avec la commande iconv pour bien encoder les accents.
Les résultats étant clairement montrés par les captures d'écrans et les expressions encerclées, les commentaires ne sont pas utiles ici.

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.

Attention: Il n'y pas de chiffre dans le texte. Cependant, les chiffres romans ne sont pas inclus.

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).

Attention: Liste non exhaustive.

8. Chercher tous les mots OU LIGNES contenant un «r» précédé de n'importe quelle lettre majuscule ou minuscule.

Attention: Liste non exhaustive.

9. Chercher tous les mots OU LIGNES dont la seconde lettre est un «r».

Attention: Liste non exhaustive.


Fin des exercices sur grep. Dirigez-vous vers une autre sous-partie en utilisant le menu Plan en haut à gauche.

Partie 1 - Plan

I. Commandes Unix élémentaires
-Exercice 1(touch, emacs, less, ls)
-Exercice 2(cp, ls, mv)
-Exercice 3(mkdir, mv, cp, ls, cd)
-Exercice 4(rmdir, cd, rm)

II. Exercices sur ls
-Exercices 1-10

III. Exercices sur les répertoires (mkdir, rmdir, cd)
-mkdir et rmdir: Exercices 1-10
-cd: Exercices 1-9

IV. Exercices sur cp et mv
-cp: Exercices 1-4
-mv: Exercices 1-6

V. Exercices sur less
-Exercices 1-10

VI. Exercices sur grep
-Les options de grep: Exercices 1-9
-Introduction aux expressions régulières

VII. Exercices sur find
-Exercices 1-6