tuteurs.ens.fr/unix/exercices/grep.tml

126 lines
4.2 KiB
Text
Raw Normal View History

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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&nbsp;: 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 <20> 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<70>sentation <20>l<EFBFBD>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<70>c<EFBFBD>dent et/ou suivent la
ligne o<> figure le mot)&nbsp;?</li>
<li> <a href="solutions/grep-sol.html#grep2">&icone.solution;
</a> Comment faire appara<72>tre le num<75>ro de la ligne o<> figure
le mot recherch<63>&nbsp;? Que se passe-t-il quand on demande <20>galement des
lignes de contexte&nbsp;?</li>
<li> <a href="solutions/grep-sol.html#grep22">&icone.solution;
</a> Comment faire pour afficher le nombre d'occurences du
mot recherch<63>&nbsp;?</li>
<li> <a href="solutions/grep-sol.html#grep23">&icone.solution;
</a> Comment faire pour que <code>grep</code> ignore la casse
des caract<63>res (diff<66>rence entre majuscules et minuscules) dans sa
recherche&nbsp;?</li>
<li> <a href="solutions/grep-sol.html#grep4">&icone.solution;
</a> Comment faire pour faire appara<72>tre non pas les lignes
o<EFBFBD> figurent le mot, mais les noms des fichiers&nbsp;?</li>
<li> <a href="solutions/grep-sol.html#grep5">&icone.solution;
</a> Comment faire appara<72>tre les lignes o<> ne figurent pas
le mot recherch<63>&nbsp;?</li>
<li> <a href="solutions/grep-sol.html#grep51">&icone.solution;
</a> Comment faire appara<72>tre les noms des fichiers ne
contenant pas le mot recherch<63>&nbsp;?</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&nbsp;? Par
exemple&nbsp;: on cherche le mot <20>travail<69>, mais pas <20>travailleur<75> ou
<EFBFBD>travailler<EFBFBD>.</li>
<li> <a href="solutions/grep-sol.html#grep3">&icone.solution;
</a> Comment faire pour chercher plusieurs mots <20> la fois en
faisant appara<72>tre les num<75>ros des lignes ?</li>
</ol>
<h2><a name="regexp">Introduction aux expressions r<>guli<6C>res</a></h2>
<ol>
<li> <a href="solutions/grep-sol.html#reg1">&icone.solution;
</a> Chercher toutes les lignes commen<65>ant par <20>a<EFBFBD> ou <20>A<EFBFBD>.</li>
<li> <a href="solutions/grep-sol.html#reg2">&icone.solution;
</a> Chercher toutes les lignes finissant par <20>rs<72>.</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<65>ant par une majuscule.</li>
<li> <a href="solutions/grep-sol.html#reg5">&icone.solution;
</a> Chercher toutes les lignes commen<65>ant par <20>B<EFBFBD>, <20>E<EFBFBD> ou
<EFBFBD>Q<EFBFBD>.</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 <20>r<EFBFBD> pr<70>c<EFBFBD>d<EFBFBD> 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
<EFBFBD>r<EFBFBD>.</li>
</ol>
<div class="metainformation">
Auteur&nbsp;: <20>milia Robin, Jo<4A>l Riou. Derni<6E>re modification le <date value="$Date: 2007-07-13 08:41:39 $"/>.
</div>
</body>
</html>