tuteurs.ens.fr/www/unix/exercices/grep.html

174 lines
8.2 KiB
HTML
Raw Permalink Normal View History

2024-04-02 20:48:26 +02:00
<?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>