tuteurs.ens.fr/unix/exercices/grep.tml
Marc Mezzarobba cbbe543fce Passage à git des « Dernière modif... »
Remplacement de toutes les phrases du style « Dernière modification le
... [par ...] » par <date value="from git" />, qui produit une phrase du
genre à partir de l'historique du dépôt. Le « from git » n'a pas
d'importance, c'est juste parce que la DTD de TML (que je préfère ne pas
changer) exige un attribut value.

Last-change: ignore this commit
2009-09-27 22:16:43 +02:00

125 lines
4.2 KiB
XML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//ENS/Tuteurs//DTD TML 1//EN"
"tuteurs://DTD/tml.dtd">
<html>
<head>
<title>grep</title>
</head>
<body>
<h1>Exercices sur <code>grep</code></h1>
<p> Ces exercices sont des questions de cours : les solutions se
trouvent toutes dans les <a
href="&url.tuteurs;unix/divers.html#man">pages de man</a> des commandes
en question. On suppose donc connues les commandes de <a
href="&url.tuteurs;unix/fichiers.html#less">less</a>, 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. Pour une présentation élémentaire de <code>grep</code>,
vous pouvez aller lire le <a
href="&url.tuteurs;unix/chercher.html">cours</a>. </p>
<p>
Pour voir la solution, cliquer sur le bouton &icone.solution;.
</p>
<h2><a name="options">Les options de <code>grep</code></a></h2>
<ol>
<li> <a href="solutions/grep-sol.html#grep1">&icone.solution;
</a> Quelles sont les options de <code>grep</code> qui
permettent d'obtenir des lignes de contexte (qui précèdent et/ou suivent la
ligne où figure le mot) ?</li>
<li> <a href="solutions/grep-sol.html#grep2">&icone.solution;
</a> 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 ?</li>
<li> <a href="solutions/grep-sol.html#grep22">&icone.solution;
</a> Comment faire pour afficher le nombre d'occurences du
mot recherché ?</li>
<li> <a href="solutions/grep-sol.html#grep23">&icone.solution;
</a> Comment faire pour que <code>grep</code> ignore la casse
des caractères (différence entre majuscules et minuscules) dans sa
recherche ?</li>
<li> <a href="solutions/grep-sol.html#grep4">&icone.solution;
</a> Comment faire pour faire apparaître non pas les lignes
où figurent le mot, mais les noms des fichiers ?</li>
<li> <a href="solutions/grep-sol.html#grep5">&icone.solution;
</a> Comment faire apparaître les lignes où ne figurent pas
le mot recherché ?</li>
<li> <a href="solutions/grep-sol.html#grep51">&icone.solution;
</a> Comment faire apparaître les noms des fichiers ne
contenant pas le mot recherché ?</li>
<li> <a href="solutions/grep-sol.html#grep6">&icone.solution;
</a> Comment faire pour que <code>grep</code> 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».</li>
<li> <a href="solutions/grep-sol.html#grep3">&icone.solution;
</a> Comment faire pour chercher plusieurs mots à la fois en
faisant apparaître les numéros des lignes ?</li>
</ol>
<h2><a name="regexp">Introduction aux expressions régulières</a></h2>
<ol>
<li> <a href="solutions/grep-sol.html#reg1">&icone.solution;
</a> Chercher toutes les lignes commençant par «a» ou «A».</li>
<li> <a href="solutions/grep-sol.html#reg2">&icone.solution;
</a> Chercher toutes les lignes finissant par «rs».</li>
<li> <a href="solutions/grep-sol.html#reg3">&icone.solution;
</a> Chercher toutes les lignes contenant au moins un
chiffre.</li>
<li> <a href="solutions/grep-sol.html#reg4">&icone.solution;
</a> Chercher toutes les lignes commençant par une majuscule.</li>
<li> <a href="solutions/grep-sol.html#reg5">&icone.solution;
</a> Chercher toutes les lignes commençant par «B», «E» ou
«Q».</li>
<li> <a href="solutions/grep-sol.html#reg6">&icone.solution;
</a> Chercher toutes les lignes finissant par un point
d'exclamation.</li>
<li> <a href="solutions/grep-sol.html#reg7">&icone.solution;
</a> Chercher toutes les lignes ne finissant pas par un signe
de ponctuation (point, virgule, point-virgule, deux-points, point
d'interrogation, point d'exclamation). </li>
<li> <a href="solutions/grep-sol.html#reg8">&icone.solution;
</a> Chercher tous les mots contenant un «r» précédé de
n'importe quelle lettre majuscule ou minuscule. </li>
<li> <a href="solutions/grep-sol.html#reg9">&icone.solution;
</a> Chercher tous les mots dont la seconde lettre est un
«r».</li>
</ol>
<div class="metainformation">
Auteur : Émilia Robin, Joël Riou. <date value="from git" />
</div>
</body>
</html>