{"id":7146,"date":"2020-04-30T23:36:34","date_gmt":"2020-04-30T23:36:34","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr-tutoriels\/?p=7146"},"modified":"2025-06-05T19:18:47","modified_gmt":"2025-06-05T19:18:47","slug":"commande-grep-sous-linux","status":"publish","type":"post","link":"\/fr\/tutoriels\/commande-grep-sous-linux","title":{"rendered":"Comment utiliser la commande grep sous Linux + exemples"},"content":{"rendered":"<p>La commande <strong>grep <\/strong>(<strong>Global Regular Expression Print) <\/strong>permet de rechercher dans un fichier des lignes sp&eacute;cifiques contenant un motif particulier. Elle est utile pour v&eacute;rifier rapidement l&rsquo;existence d&rsquo;une entr&eacute;e, en particulier pour les &eacute;l&eacute;ments volumineux tels que les fichiers journaux.&nbsp;<\/p><p>Vous pouvez ajouter diverses options pour modifier le comportement de la commande pour des t&acirc;ches sp&eacute;cifiques, comme la recherche inverse et la recherche de plusieurs mots cl&eacute;s. En raison de sa flexibilit&eacute;, grep est un outil essentiel pour la gestion de votre serveur priv&eacute; virtuel (VPS) bas&eacute; sur le syst&egrave;me d&rsquo;exploitation Linux.<\/p><p>Cet article explique comment utiliser la commande grep sous Linux, y compris sa syntaxe et ses options. Vous d&eacute;couvrirez &eacute;galement quelques-unes de ses applications concr&egrave;tes pour la gestion des fichiers de votre syst&egrave;me.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-syntaxe-de-la-commande-grep\">Syntaxe de la commande Grep<\/h2><p>La syntaxe de base de grep est la suivante :<\/p><pre class=\"wp-block-preformatted\">grep [options] motif [FICHIER]&nbsp;<\/pre><p>Voici l&rsquo;explication de la signification de chaque &eacute;l&eacute;ment :<\/p><ul class=\"wp-block-list\">\n<li><strong>grep <\/strong>&ndash; le nom de l&rsquo;utilitaire.<\/li>\n\n\n\n<li><strong>options <\/strong>&ndash; arguments qui modifient le comportement de la commande grep.<\/li>\n\n\n\n<li><strong>motif <\/strong>&ndash; le mot-cl&eacute; que vous souhaitez rechercher.<\/li>\n\n\n\n<li><strong>fichier <\/strong>&ndash; l&rsquo;&eacute;l&eacute;ment dont vous souhaitez rechercher le contenu.&nbsp;<\/li>\n<\/ul><p>Dans la section suivante, nous expliquerons les options les plus couramment utilis&eacute;es et leurs exemples d&rsquo;utilisation dans le monde r&eacute;el.<\/p><p>Lisez le <a href=\"https:\/\/man7.org\/linux\/man-pages\/man1\/grep.1.html\" target=\"_blank\" rel=\"noopener\">manuel grep<\/a> pour en savoir plus sur toutes les options. Vous pouvez &eacute;galement consulter le guide de cet utilitaire dans votre interface de ligne de commande en entrant :&nbsp;<\/p><pre class=\"wp-block-preformatted\">grep --help<\/pre><figure data-wp-context='{\"imageId\":\"69fe6d78b2296\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"396\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/guide-commande-grep-dans-terminal-1024x396-1.png\/public\" alt=\"Guide de la commande grep dans Terminal\" class=\"wp-image-40716\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/guide-commande-grep-dans-terminal-1024x396-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/guide-commande-grep-dans-terminal-1024x396-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/guide-commande-grep-dans-terminal-1024x396-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/guide-commande-grep-dans-terminal-1024x396-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Rappelez-vous que vous devez avoir le privil&egrave;ge &laquo;&nbsp;read&nbsp;&raquo; du fichier que vous voulez v&eacute;rifier avec grep. Consultez notre tutoriel sur la <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/changer-permissions-fichier-linux\">modification des permissions sous Linux<\/a>.<\/p><h2 class=\"wp-block-heading\" id=\"h-utilisation-de-la-commande-grep-de-linux\">Utilisation de la commande grep de Linux<\/h2><p>Dans cette section, nous discuterons de l&rsquo;utilisation courante de l&rsquo;utilitaire grep. Si vous utilisez un serveur virtuel, ex&eacute;cutez la commande via un <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/connexion-ssh-windows-putty\">client SSH tel que PuTTY<\/a>. Pour les ordinateurs de bureau, ouvrez le terminal Linux en appuyant sur <strong>Ctrl + Alt + T<\/strong>.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-recherche-de-base\">Recherche de base<\/h3><p>L&rsquo;utilisation la plus &eacute;l&eacute;mentaire de grep consiste &agrave; filtrer les fichiers texte, en affichant les lignes qui contiennent un mot particulier. Pour ce faire, ex&eacute;cutez cette commande sans option, comme dans la syntaxe suivante :<\/p><pre class=\"wp-block-preformatted\">grep mot-cl&eacute; fichier<\/pre><p>Vous pouvez &eacute;galement &eacute;num&eacute;rer plusieurs noms de fichiers comme suit :&nbsp;&nbsp;<\/p><pre class=\"wp-block-preformatted\">grep motif fichier1 fichier2 fichier3<\/pre><p>Si vous souhaitez utiliser une phrase comme cha&icirc;ne de recherche, mettez-la entre guillemets. Par exemple, cette commande trouvera les lignes contenant <strong>Linux distro <\/strong>dans le fichier d&rsquo;exemple <strong>hostinger.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">grep \"Linux distro\" hostinger.txt&nbsp;<\/pre><figure data-wp-context='{\"imageId\":\"69fe6d78b4e5a\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"103\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-affiche-lignes-correspondantes-d-un-fichier.png\/public\" alt=\"grep affiche les lignes correspondantes d'un fichier\" class=\"wp-image-40717\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-affiche-lignes-correspondantes-d-un-fichier.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-affiche-lignes-correspondantes-d-un-fichier.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-affiche-lignes-correspondantes-d-un-fichier.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-affiche-lignes-correspondantes-d-un-fichier.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Notez que la syntaxe ne fonctionne que si le fichier d&rsquo;entr&eacute;e se trouve dans votre r&eacute;pertoire actuel. S&rsquo;il se trouve &agrave; un autre endroit, indiquez le chemin complet comme suit :<\/p><pre class=\"wp-block-preformatted\">grep motif \/chemin\/vers\/le\/fichier.txt<\/pre><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Comme les commandes Linux telles que grep sont sensibles &agrave; la casse, faites attention aux majuscules dans le motif de recherche et le nom du fichier.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-recherche-recursive\">Recherche r&eacute;cursive<\/h3><p>Vous pouvez effectuer une recherche r&eacute;cursive dans tous les fichiers et sous-r&eacute;pertoires d&rsquo;un dossier &agrave; l&rsquo;aide de l&rsquo;option <strong>-r.<\/strong> Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">grep -r mot-cl&eacute; chemin\/vers\/un\/dossier<\/pre><p>Par exemple, nous avons un r&eacute;pertoire <strong>tutorial\/content\/linux <\/strong>contenant deux dossiers appel&eacute;s <strong>commands <\/strong>et <strong>utilities<\/strong>. Pour rechercher le mot <strong>VPS <\/strong>dans tous les fichiers de ces dossiers, il suffit d&rsquo;ex&eacute;cuter grep sur le chemin parent :<\/p><pre class=\"wp-block-preformatted\">grep -r VPS tutorial\/content\/linux<\/pre><p>La commande grep permet de lister les lignes correspondantes dans n&rsquo;importe quel fichier et dossier du r&eacute;pertoire <strong>tutorial\/content\/linux.<\/strong><\/p><figure data-wp-context='{\"imageId\":\"69fe6d78b7d90\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"96\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-recursivement-les-fichiers-dans-differents-sous-dossiers.png\/public\" alt=\"grep recherche de mani&egrave;re r&eacute;cursive les fichiers dans diff&eacute;rents sous-dossiers\" class=\"wp-image-40718\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-recursivement-les-fichiers-dans-differents-sous-dossiers.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-recursivement-les-fichiers-dans-differents-sous-dossiers.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-recursivement-les-fichiers-dans-differents-sous-dossiers.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-recursivement-les-fichiers-dans-differents-sous-dossiers.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><h3 class=\"wp-block-heading\" id=\"h-imprimer-les-entrees-autour-de-la-ligne-correspondante\">Imprimer les entr&eacute;es autour de la ligne correspondante<\/h3><p>Grep vous permet d&rsquo;afficher les lignes qui suivent et qui pr&eacute;c&egrave;dent l&rsquo;entr&eacute;e correspondante pour vous donner plus de contexte. Pour ce faire, ajoutez ces options suivies du nombre de lignes voisines que vous souhaitez imprimer :&nbsp;<\/p><ul class=\"wp-block-list\">\n<li><strong>A <\/strong>&ndash; imprime la ligne qui suit l&rsquo;entr&eacute;e correspondante.<\/li>\n\n\n\n<li><strong>B <\/strong>&ndash; affiche la ligne avant l&rsquo;entr&eacute;e correspondante.<\/li>\n\n\n\n<li><strong>C <\/strong>&ndash; affiche des lignes apr&egrave;s et avant l&rsquo;entr&eacute;e.<\/li>\n<\/ul><p>Par exemple, la syntaxe grep suivante permet d&rsquo;imprimer une entr&eacute;e apr&egrave;s les lignes correspondantes :<\/p><pre class=\"wp-block-preformatted\">grep -A1 motif fichier<\/pre><figure data-wp-context='{\"imageId\":\"69fe6d78ba72e\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"92\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-une-ligne-apres-lentree-correspondante.png\/public\" alt=\"grep affiche une ligne apr&egrave;s l'entr&eacute;e correspondante\" class=\"wp-image-40719\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-une-ligne-apres-lentree-correspondante.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-une-ligne-apres-lentree-correspondante.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-une-ligne-apres-lentree-correspondante.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-une-ligne-apres-lentree-correspondante.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><h3 class=\"wp-block-heading\" id=\"h-recherche-insensible-a-la-casse\">Recherche insensible &agrave; la casse<\/h3><p>Par d&eacute;faut, grep traite les motifs comportant des lettres diff&eacute;rentes comme une cha&icirc;ne diff&eacute;rente. Par exemple, vous ne pouvez pas effectuer une recherche dans <strong>Grep <\/strong>et <strong>GREP <\/strong>en utilisant le mot-cl&eacute; <strong>grep<\/strong>. Vous pouvez d&eacute;sactiver ce comportement en ajoutant l&rsquo;option <strong>-i :<\/strong><\/p><pre class=\"wp-block-preformatted\">grep -i mot-cl&eacute; fichier<\/pre><p>Si nous voulons rechercher le mot <strong>vps <\/strong>en ignorant les distinctions entre majuscules et minuscules, ex&eacute;cutez la commande suivante :<\/p><pre class=\"wp-block-preformatted\">grep -i vps hostinger.txt<\/pre><figure data-wp-context='{\"imageId\":\"69fe6d78bd19d\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"74\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-trouve-le-mot-cle-vps-sans-distinction-de-casse.png\/public\" alt=\"Grep recherche le motif VPS sans tenir compte de la casse.\" class=\"wp-image-40720\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-trouve-le-mot-cle-vps-sans-distinction-de-casse.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-trouve-le-mot-cle-vps-sans-distinction-de-casse.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-trouve-le-mot-cle-vps-sans-distinction-de-casse.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-trouve-le-mot-cle-vps-sans-distinction-de-casse.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><h3 class=\"wp-block-heading\" id=\"h-recherche-inversee\">Recherche invers&eacute;e<\/h3><p>Ajoutez l&rsquo;option <strong>-v <\/strong>&agrave; votre commande grep comme cette syntaxe pour activer la recherche inverse, en imprimant les lignes qui ne correspondent pas :<\/p><pre class=\"wp-block-preformatted\">grep -v mot cl&eacute; fichier<\/pre><p>Par exemple, cette commande n&rsquo;affiche que les lignes sans le mot VPS du fichier <strong>hostinger.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">grep -v VPS hostinger.txt<\/pre><figure data-wp-context='{\"imageId\":\"69fe6d78bfbdb\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"910\" height=\"90\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-les-lignes-qui-ne-correspondent-pas-au-mot-cle-recherche.png\/public\" alt=\"Grep affiche les lignes qui ne correspondent pas au motif recherch&eacute;.\" class=\"wp-image-40721\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-les-lignes-qui-ne-correspondent-pas-au-mot-cle-recherche.png\/w=910,fit=scale-down 910w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-les-lignes-qui-ne-correspondent-pas-au-mot-cle-recherche.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-les-lignes-qui-ne-correspondent-pas-au-mot-cle-recherche.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-imprime-les-lignes-qui-ne-correspondent-pas-au-mot-cle-recherche.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 910px) 100vw, 910px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><h3 class=\"wp-block-heading\" id=\"h-affichage-des-numeros-de-ligne\">Affichage des num&eacute;ros de ligne<\/h3><p>Si vous travaillez avec des fichiers volumineux comme un journal, les donn&eacute;es de sortie peuvent &ecirc;tre tr&egrave;s longues. Cela rend difficile la v&eacute;rification de l&rsquo;emplacement du motif. Pour simplifier la t&acirc;che, vous pouvez afficher les num&eacute;ros de ligne avec l&rsquo;option <strong>-n <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">grep -n mot cl&eacute; fichier<\/pre><p>Par exemple, cette commande imprimera les lignes de<strong> auth.log <\/strong>contenant le mot <strong>unknown user <\/strong>et leurs num&eacute;ros :<\/p><pre class=\"wp-block-preformatted\">grep -n \"unknown user\" auth.log<\/pre><p>La ligne qui commence par le chiffre un signifie qu&rsquo;il s&rsquo;agit de la premi&egrave;re entr&eacute;e du fichier <strong>auth.log<\/strong>, et ainsi de suite.<\/p><figure data-wp-context='{\"imageId\":\"69fe6d78c2457\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"156\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/commande-grep-affiche-numeros-de-ligne.png\/public\" alt=\"La commande grep affiche les num&eacute;ros de ligne.\" class=\"wp-image-40722\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/commande-grep-affiche-numeros-de-ligne.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/commande-grep-affiche-numeros-de-ligne.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/commande-grep-affiche-numeros-de-ligne.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/commande-grep-affiche-numeros-de-ligne.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Conseil de pro<\/h4>\n                    <p>Vous pouvez combiner les options de grep pour affiner la recherche. Par exemple, lancez <strong>grep -nv motif fichier<\/strong> pour afficher le num&eacute;ro de ligne des entr&eacute;es qui ne contiennent pas le motif sp&eacute;cifi&eacute;.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-utilisation-de-grep-avec-des-expressions-regulieres\">Utilisation de grep avec des expressions r&eacute;guli&egrave;res<\/h3><p>Les expressions r&eacute;guli&egrave;res, ou regex, sont des cha&icirc;nes de caract&egrave;res qui d&eacute;finissent un mod&egrave;le de recherche. Elles sont utiles pour trouver une requ&ecirc;te tr&egrave;s sp&eacute;cifique sans avoir &agrave; &eacute;num&eacute;rer les mots-cl&eacute;s individuellement. Voici quelques symboles de regex et leurs signifiants :<\/p><ul class=\"wp-block-list\">\n<li><strong>.<\/strong> &ndash; correspond &agrave; n&rsquo;importe quel caract&egrave;re unique.<\/li>\n\n\n\n<li><strong>* <\/strong>&ndash; repr&eacute;sente z&eacute;ro ou plus du caract&egrave;re pr&eacute;c&eacute;dent.<\/li>\n\n\n\n<li><strong>+<\/strong> &ndash; signifie un ou plusieurs des caract&egrave;res pr&eacute;c&eacute;dents.<\/li>\n\n\n\n<li><strong>?<\/strong> &ndash; indique z&eacute;ro ou un des caract&egrave;res pr&eacute;c&eacute;dents.<\/li>\n\n\n\n<li><strong>^<\/strong> &ndash; indique le d&eacute;but d&rsquo;un motif d&rsquo;expression rationnelle.<\/li>\n\n\n\n<li><strong>$<\/strong> &ndash; repr&eacute;sente la fin d&rsquo;un motif d&rsquo;expression rationnelle.<\/li>\n\n\n\n<li><strong>() <\/strong>&ndash; groupes de motifs.<\/li>\n<\/ul><p>Ces expressions rationnelles se comportent diff&eacute;remment selon que vous utilisez les <strong>expressions r&eacute;guli&egrave;res &eacute;tendues <\/strong>(ERE) avec l&rsquo;option <strong>-E <\/strong>ou les <strong>expressions r&eacute;guli&egrave;res de base <\/strong>(BRE) par d&eacute;faut. Pour plus d&rsquo;informations, lisez les <a href=\"https:\/\/www.gnu.org\/software\/grep\/manual\/grep.html#Basic-vs-Extended\" target=\"_blank\" rel=\"noopener\">diff&eacute;rences entre BRE et ERE<\/a>.<\/p><p>Par exemple, si vous souhaitez rechercher des motifs tels que <strong>abc <\/strong>et <strong>acc<\/strong>, ex&eacute;cutez la commande suivante. Le symbole du point (<strong>.<\/strong>) correspond &agrave; n&rsquo;importe quel caract&egrave;re :<\/p><pre class=\"wp-block-preformatted\">grep -E 'a.c' fichier<\/pre><p>Les symboles <strong>^<\/strong> et <strong>$<\/strong> vous permettent de rechercher les lignes qui commencent ou se terminent par un motif sp&eacute;cifique. Prenons l&rsquo;exemple de la commande grep suivante :<\/p><pre class=\"wp-block-preformatted\">grep -E '^motif' fichier<\/pre><p>La commande ci-dessus correspondra aux lignes qui commencent par <strong>motif<\/strong>, comme <strong>motif est une cha&icirc;ne de texte<\/strong>. En revanche, la commande suivante recherchera les entr&eacute;es qui se terminent par <strong>motif <\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep -E 'motif$' fichier<\/pre><p>Vous pouvez &eacute;galement combiner plusieurs symboles regex pour affiner votre recherche et obtenir un r&eacute;sultat plus sp&eacute;cifique. Par exemple, cette commande recherchera les lignes contenant tout mot commen&ccedil;ant par un <strong>H <\/strong>et se terminant par un <strong>R <\/strong>:<\/p><pre class=\"wp-block-preformatted\">grep '^H.*R$' 1.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe6d78c52d9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"668\" height=\"116\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherches-modeles-utilisant-regex.png\/public\" alt=\"Grep recherche des motifs &agrave; l'aide d'expressions r&eacute;guli&egrave;res.\" class=\"wp-image-40723\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherches-modeles-utilisant-regex.png\/w=668,fit=scale-down 668w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherches-modeles-utilisant-regex.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherches-modeles-utilisant-regex.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-recherche-de-motifs-multiples\">Recherche de motifs multiples<\/h3><p>Vous pouvez rechercher plusieurs mots-cl&eacute;s &agrave; l&rsquo;aide d&rsquo;une seule commande grep. La fa&ccedil;on la plus simple de le faire est d&rsquo;&eacute;num&eacute;rer les mots-cl&eacute;s entre guillemets (<strong>&lsquo;<\/strong>), s&eacute;par&eacute;s par des barres obliques inverses (<strong>\\<\/strong>) et des pipes (<strong>|<\/strong>). Voici comment se pr&eacute;sente la syntaxe :<\/p><pre class=\"wp-block-preformatted\">grep 'motif1\\|motif2\\|motif3' fichier<\/pre><p>Dans cette commande, grep utilise BRE puisque nous n&rsquo;ajoutons aucune option. Pour &eacute;viter qu&rsquo;il n&rsquo;interpr&egrave;te le pip comme le motif recherch&eacute;, nous l&rsquo;&eacute;chappons &agrave; l&rsquo;aide de la barre oblique inverse.<\/p><figure data-wp-context='{\"imageId\":\"69fe6d78c7c2c\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"70\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-deux-motifs-dans-un-fichier.png\/public\" alt=\"Grep recherche deux motifs dans un fichier\" class=\"wp-image-40724\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-deux-motifs-dans-un-fichier.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-deux-motifs-dans-un-fichier.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-deux-motifs-dans-un-fichier.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-recherche-deux-motifs-dans-un-fichier.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Vous pouvez &eacute;galement rechercher plusieurs motifs sans barre oblique inverse en ajoutant l&rsquo;option <strong>-E <\/strong>pour activer la fonction sp&eacute;ciale de la pipe, comme suit :&nbsp;<\/p><pre class=\"wp-block-preformatted\">grep -E 'motif1|motif2|motif3' fichier<\/pre><p>Au lieu de l&rsquo;option -E, vous pouvez utiliser la commande <strong>egrep :<\/strong><\/p><pre class=\"wp-block-preformatted\">egrep 'motif1|motif2|motif3' fichier<\/pre><p>Si vous souhaitez sp&eacute;cifier les motifs s&eacute;par&eacute;ment, utilisez l&rsquo;option <strong>-e <\/strong>pour chaque requ&ecirc;te de recherche. Voici la syntaxe de la commande :<\/p><pre class=\"wp-block-preformatted\">grep -e motif1 -e motif2 -e motif3 fichier<\/pre><p>Toutes ces variantes de la commande grep produisent le m&ecirc;me r&eacute;sultat. Choisissez donc l&rsquo;une d&rsquo;entre elles en fonction de vos pr&eacute;f&eacute;rences.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-compter-les-correspondances\">Compter les correspondances<\/h3><p>Plusieurs t&acirc;ches d&rsquo;administration du syst&egrave;me peuvent n&eacute;cessiter de v&eacute;rifier combien de lignes d&rsquo;un fichier pr&eacute;sentent un motif correspondant. Par exemple, ceci est utile pour compter les tentatives de connexion &agrave; partir d&rsquo;une adresse IP sp&eacute;cifique dans un fichier journal.&nbsp;<\/p><p>Pour v&eacute;rifier combien de lignes contiennent un motif, utilisez l&rsquo;option <strong>-c <\/strong>ou <strong>&ndash;count <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">grep -c motif fichier<\/pre><p>Cependant, l&rsquo;option <strong>-c <\/strong>compte les lignes correspondantes, et non l&rsquo;occurrence du motif. Si vous voulez le v&eacute;rifier, utilisez l&rsquo;option <strong>-o <\/strong>et passez-la &agrave; la commande <strong>wc <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">grep -o motif fichier | wc -l<\/pre><p>Au lieu d&rsquo;afficher la ligne enti&egrave;re, l&rsquo;option <strong>-o <\/strong>n&rsquo;affiche que les occurrences du motif, que la commande wc compte. Nous aborderons l&rsquo;utilisation d&rsquo;une pipe (<strong>|<\/strong>) dans la section suivante.<\/p><figure data-wp-context='{\"imageId\":\"69fe6d78ca790\"}' data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"60\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-compte-le-nombre-doccurrences-dun-mot-cle.png\/public\" alt=\"grep compte le nombre d'occurrences d'un motif\" class=\"wp-image-40725\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-compte-le-nombre-doccurrences-dun-mot-cle.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-compte-le-nombre-doccurrences-dun-mot-cle.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-compte-le-nombre-doccurrences-dun-mot-cle.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/grep-compte-le-nombre-doccurrences-dun-mot-cle.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><p>Notez que cette commande prend &eacute;galement en compte d&rsquo;autres variantes du mot-cl&eacute;. Par exemple, si vous utilisez le motif <strong>connect<\/strong>, grep recherchera les variantes <strong>reconnect<\/strong>, <strong>connected<\/strong>, <strong>connecting <\/strong>et <strong>disconnected<\/strong>.&nbsp;<\/p><p>Si vous souhaitez compter le mot correspondant exactement, ajoutez les limites du mot au d&eacute;but et &agrave; la fin de votre mot-cl&eacute;. Voici un exemple :&nbsp;<\/p><pre class=\"wp-block-preformatted\">grep -o '\\bmotif\\b' fichier&nbsp;<\/pre><h3 class=\"wp-block-heading\" id=\"h-combiner-grep-avec-d-autres-commandes-nbsp\">Combiner grep avec d&rsquo;autres commandes&nbsp;<\/h3><p>Outre les fichiers et les r&eacute;pertoires, vous pouvez filtrer les donn&eacute;es d&rsquo;entr&eacute;e provenant d&rsquo;une autre commande &agrave; l&rsquo;aide de grep. Pour ce faire, combinez les deux commandes &agrave; l&rsquo;aide d&rsquo;une pipe (<strong>|<\/strong>) comme suit :<\/p><pre class=\"wp-block-preformatted\">commande | grep motif<\/pre><p>Dans l&rsquo;extrait, le pipe redirige la sortie de la premi&egrave;re commande vers grep, en filtrant le r&eacute;sultat sur la base du mot-cl&eacute;. Voici un exemple d&rsquo;utilisation r&eacute;elle :<\/p><pre class=\"wp-block-preformatted\">ls | grep '\\.txt$'<\/pre><p>La commande <strong>ls <\/strong>r&eacute;pertorie le contenu de votre r&eacute;pertoire actuel. Ensuite, la commande <strong>grep <\/strong>filtre la sortie, en imprimant les fichiers <strong>TXT <\/strong>contenus dans le dossier. Voici un autre exemple :<\/p><pre class=\"wp-block-preformatted\">ps aux | grep \"nom_du_processus\"&nbsp;<\/pre><p>La commande <strong>ps aux <\/strong>r&eacute;pertorie tous les processus en cours d&rsquo;ex&eacute;cution dans votre syst&egrave;me. Ensuite, l&rsquo;utilitaire grep recherche un processus particulier dans la liste en se basant sur son nom.<\/p><p>En fonction de votre t&acirc;che, vous pouvez combiner grep avec d&rsquo;autres outils. Les utilisateurs de l&rsquo;<a href=\"\/fr\/vps\">h&eacute;bergement VPS Hostinger<\/a> qui ne sont pas s&ucirc;rs des utilitaires &agrave; utiliser peuvent utiliser notre <strong>assistant IA, Kodee <\/strong>pour les aider &agrave; expliquer et &agrave; g&eacute;n&eacute;rer la commande compl&egrave;te.&nbsp;<\/p><p>Par exemple, demandez &agrave; <strong>Kodee <\/strong>: &laquo; Je souhaite r&eacute;pertorier tous les services de mon VPS Ubuntu et utiliser l&rsquo;utilitaire grep pour filtrer les r&eacute;sultats, en n&rsquo;affichant que ceux li&eacute;s &agrave; NGINX. G&eacute;n&eacute;rez la commande compl&egrave;te. &raquo;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69fe6d78cd399\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"355\" height=\"612\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/kodee-aide-commande-grep.png\/public\" alt=\"Commande grep g&eacute;n&eacute;r&eacute;e par l'assistant IA Kodee\" class=\"wp-image-40711\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/kodee-aide-commande-grep.png\/w=355,fit=scale-down 355w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/kodee-aide-commande-grep.png\/w=174,fit=scale-down 174w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/kodee-aide-commande-grep.png\/w=87,fit=scale-down 87w\" sizes=\"(max-width: 355px) 100vw, 355px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Il &eacute;crira alors la commande appropri&eacute;e &agrave; votre syst&egrave;me et &agrave; vos besoins.&nbsp;&nbsp;<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-rediriger-la-sortie\">Rediriger la sortie<\/h3><p>Les administrateurs syst&egrave;me peuvent avoir besoin de sauvegarder les r&eacute;sultats de la commande grep en vue d&rsquo;un traitement ult&eacute;rieur ou d&rsquo;une archive. Une fa&ccedil;on simple de le faire est de rediriger les r&eacute;sultats vers un fichier texte en utilisant le symbole plus grand que (<strong>&gt;<\/strong>). Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">grep motif fichier &gt; fichier_cible.txt<\/pre><p>Si le fichier cible n&rsquo;existe pas, la commande grep le cr&eacute;era automatiquement dans votre r&eacute;pertoire de travail actuel.<\/p><p>Pour v&eacute;rifier si grep enregistre correctement la sortie, imprimez le contenu du fichier cible &agrave; l&rsquo;aide de la commande <strong>cat<\/strong>, comme suit :<\/p><pre class=\"wp-block-preformatted\">cat fichier_cible.txt<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Vous voulez en savoir plus sur les commandes Linux ?<\/h4>\n                    <p>Consultez notre tutoriel <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-linux\">commandes Linux<\/a> pour en savoir plus sur d'autres utilitaires de gestion de serveur couramment utilis&eacute;s.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>La commande <strong>grep <\/strong>vous permet d&rsquo;utiliser un motif pour rechercher des lignes dans un fichier. Sa syntaxe de base est <strong>grep motif fichier<\/strong>, mais vous pouvez ajouter diverses options pour modifier la recherche en fonction de vos besoins.&nbsp;<\/p><p>Par exemple, ajoutez l&rsquo;option <strong>-r <\/strong>pour rechercher de mani&egrave;re r&eacute;cursive des motifs dans les fichiers et les sous-r&eacute;pertoires d&rsquo;un dossier. Bien que grep tienne compte de la casse par d&eacute;faut, vous pouvez d&eacute;sactiver ce param&egrave;tre &agrave; l&rsquo;aide de l&rsquo;option <strong>-i<\/strong> pour trouver un motif correspondant sans tenir compte de la casse.&nbsp;<\/p><p>Vous pouvez &eacute;galement afficher les lignes non correspondantes &agrave; l&rsquo;aide de l&rsquo;option <strong>-v <\/strong>et ajouter l&rsquo;option <strong>-n <\/strong>pour afficher leur num&eacute;ro de s&eacute;quence. Pour des motifs de recherche plus complexes, vous pouvez utiliser des symboles d&rsquo;expressions r&eacute;guli&egrave;res.&nbsp;<\/p><p>Dans le monde r&eacute;el, vous pouvez avoir besoin de combiner grep avec d&rsquo;autres commandes et de rediriger les r&eacute;sultats de la recherche vers un fichier pour la sauvegarde. Comme cet utilitaire est tr&egrave;s polyvalent, utilisez <strong>Kodee <\/strong>pour &eacute;crire la commande compl&egrave;te.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-utiliser-la-commande-grep-faq\">Comment utiliser la commande grep &ndash; FAQ<\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1749138720837\"><h3 class=\"schema-faq-question\">A quoi sert la commande grep ?<\/h3> <p class=\"schema-faq-answer\">La commande grep est couramment utilis&eacute;e pour rechercher dans un fichier les lignes contenant un mot-cl&eacute; sp&eacute;cifique. Elle est &eacute;galement utile pour filtrer la sortie d&rsquo;un autre utilitaire, en n&rsquo;affichant que les lignes contenant un motif particulier. Vous pouvez le faire en envoyant la commande &agrave; grep.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1749138737559\"><h3 class=\"schema-faq-question\">Quelles sont les options les plus courantes utilis&eacute;es avec grep ?<\/h3> <p class=\"schema-faq-answer\">L&rsquo;une des options les plus courantes de grep est <strong>-i<\/strong>, qui ignore la sensibilit&eacute; &agrave; la casse dans votre requ&ecirc;te de recherche. Une autre option populaire est <strong>-r<\/strong>, qui vous permet de rechercher tous les fichiers et dossiers d&rsquo;un r&eacute;pertoire.&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1749138760280\"><h3 class=\"schema-faq-question\">Puis-je rechercher un motif dans plusieurs fichiers ou r&eacute;pertoires &agrave; l&rsquo;aide de grep ?<\/h3> <p class=\"schema-faq-answer\">Oui, vous pouvez rechercher un mot cl&eacute; dans plusieurs fichiers ou r&eacute;pertoires en les listant. Entrez <strong>grep motif fichier1.txt fichier2.txt <\/strong>pour rechercher un motif dans des fichiers. Pour rechercher des mots-cl&eacute;s dans plusieurs r&eacute;pertoires, utilisez l&rsquo;option <strong>-r <\/strong>suivie du chemin d&rsquo;acc&egrave;s &agrave; leur parent.&nbsp;<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1749138778896\"><h3 class=\"schema-faq-question\">Comment rechercher les lignes qui ne correspondent pas &agrave; un motif ?<\/h3> <p class=\"schema-faq-answer\">Pour imprimer les lignes qui ne correspondent pas &agrave; un motif, ajoutez l&rsquo;option <strong>-v <\/strong>&agrave; votre commande grep. Elle activera la fonctionnalit&eacute; de recherche inverse, en affichant toutes les entr&eacute;es d&rsquo;un fichier qui ne contient pas le mot-cl&eacute;.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>La commande grep (Global Regular Expression Print) permet de rechercher dans un fichier des lignes sp&eacute;cifiques contenant un motif particulier. Elle est utile pour v&eacute;rifier rapidement l&rsquo;existence d&rsquo;une entr&eacute;e, en particulier pour les &eacute;l&eacute;ments volumineux tels que les fichiers journaux.&nbsp; Vous pouvez ajouter diverses options pour modifier le comportement de la commande pour des t&acirc;ches [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/commande-grep-sous-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Commande grep sous Linux : guide et exemples","rank_math_description":"La commande grep sous Linux permet de rechercher des motifs dans un texte. D\u00e9couvrez comment l\u2019utiliser avec des exemples.","rank_math_focus_keyword":"grep linux","footnotes":""},"categories":[4760],"tags":[5466,5468,5469,5467],"class_list":["post-7146","post","type-post","status-publish","format-standard","hentry","category-vps","tag-commande-grep","tag-grep","tag-grep-linux","tag-la-commande-grep-sous-linux"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/grep-command-in-linux","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commande-grep-sous-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-grep-linux","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/grep-command","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/grep-command","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/grep-command-in-linux","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/grep-command-in-linux","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/grep-command-in-linux","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/comando-grep-linux","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/comando-grep-linux","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-grep-linux","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/grep-command-in-linux","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/grep-command-in-linux","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/grep-command-in-linux","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/grep-command-in-linux","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=7146"}],"version-history":[{"count":16,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7146\/revisions"}],"predecessor-version":[{"id":40730,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7146\/revisions\/40730"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=7146"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=7146"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=7146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}