174 lines
8.2 KiB
HTML
174 lines
8.2 KiB
HTML
|
<?xml version="1.0" encoding="UTF-8"?>
|
|||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|||
|
<head>
|
|||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|||
|
<title>grep</title>
|
|||
|
<link rel="stylesheet" href="../../tuteurs.css" type="text/css" />
|
|||
|
</head>
|
|||
|
<body>
|
|||
|
<div class="navigation">
|
|||
|
<h1>Tuteurs informatique<br /><a href="../../meta/contact.html">Nous contacter</a></h1>
|
|||
|
<hr />
|
|||
|
<ul class="menu">
|
|||
|
<li>
|
|||
|
<a href="../../meta/charte_graphique.html">Utiliser ce site</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="../../actualite.html">Actu et stages</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="../../docs/">Docs à imprimer</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="../../meta/plan_site.html">Plan du site</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="../../search.html">Rechercher</a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
<hr />
|
|||
|
<ul class="arbre">
|
|||
|
<li>
|
|||
|
<a href="../../">Les tuteurs</a>
|
|||
|
<ul class="arbre">
|
|||
|
<li>
|
|||
|
<a href="../">Unix</a>
|
|||
|
<ul class="arbre">
|
|||
|
<li>
|
|||
|
<a href="./">Exercices</a>
|
|||
|
<ul class="arbre">
|
|||
|
<li>
|
|||
|
<a href="contact.html">Prise de contact</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="cp_mv.html">cp et mv</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="enchainer.html">Pipes</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="find.html">find</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="grep.html" class="actuel">grep</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="interface.html">Interface</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="less.html">less</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="ls.html">ls</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="mkdir_cd.html">Répertoires</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="solutions/">Solutions</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="systeme.html">Système</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="unix_deb.html">Commandes Unix</a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
<hr />
|
|||
|
<ul class="menu">
|
|||
|
<li>
|
|||
|
<a href="http://www.eleves.ens.fr/">Serveur des élèves</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="http://www.ens.fr/">ENS</a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="http://www.spi.ens.fr/">SPI</a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="corps">
|
|||
|
<h1>Exercices sur <code>grep</code></h1>
|
|||
|
<div class="sommaire">
|
|||
|
<ul>
|
|||
|
<li>
|
|||
|
<a href="#options">Les options de <code>grep</code></a>
|
|||
|
</li>
|
|||
|
<li>
|
|||
|
<a href="#regexp">Introduction aux expressions régulières</a>
|
|||
|
</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<p> Ces exercices sont des questions de cours : les solutions se
|
|||
|
trouvent toutes dans les <a href="../../unix/divers.html#man">pages de man</a> des commandes
|
|||
|
en question. On suppose donc connues les commandes de <a href="../../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="../../unix/chercher.html">cours</a>. </p>
|
|||
|
<p>
|
|||
|
Pour voir la solution, cliquer sur le bouton <img src="../../icones/solution.png" alt="Solution" />.
|
|||
|
</p>
|
|||
|
<h2>
|
|||
|
<a name="options" id="options">Les options de <code>grep</code></a>
|
|||
|
</h2>
|
|||
|
<ol>
|
|||
|
<li><a href="solutions/grep-sol.html#grep1"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Comment faire pour afficher le nombre d'occurences du
|
|||
|
mot recherché ?</li>
|
|||
|
<li><a href="solutions/grep-sol.html#grep23"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Comment faire apparaître les lignes où ne figurent pas
|
|||
|
le mot recherché ?</li>
|
|||
|
<li><a href="solutions/grep-sol.html#grep51"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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" id="regexp">Introduction aux expressions régulières</a>
|
|||
|
</h2>
|
|||
|
<ol>
|
|||
|
<li><a href="solutions/grep-sol.html#reg1"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher toutes les lignes commençant par «a» ou «A».</li>
|
|||
|
<li><a href="solutions/grep-sol.html#reg2"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher toutes les lignes finissant par «rs».</li>
|
|||
|
<li><a href="solutions/grep-sol.html#reg3"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher toutes les lignes contenant au moins un
|
|||
|
chiffre.</li>
|
|||
|
<li><a href="solutions/grep-sol.html#reg4"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher toutes les lignes commençant par une majuscule.</li>
|
|||
|
<li><a href="solutions/grep-sol.html#reg5"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher toutes les lignes commençant par «B», «E» ou
|
|||
|
«Q».</li>
|
|||
|
<li><a href="solutions/grep-sol.html#reg6"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher toutes les lignes finissant par un point
|
|||
|
d'exclamation.</li>
|
|||
|
<li><a href="solutions/grep-sol.html#reg7"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="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"><img src="../../icones/solution.png" alt="Solution" /></a> Chercher tous les mots dont la seconde lettre est un
|
|||
|
«r».</li>
|
|||
|
</ol>
|
|||
|
<div class="metainformation">
|
|||
|
Auteur : Émilia Robin, Joël Riou. Dernière modification : 2002-12-09 par Joël Riou.
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</body>
|
|||
|
</html>
|