{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">La syntaxe de base de grep est la suivante :<\/p><pre class=\"wp-block-preformatted\">grep [options] motif [FICHIER]&nbsp;<\/pre><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d0fc99\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d0fc99\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">Rappelez-vous que vous devez avoir le privil&egrave;ge &ldquo;read&rdquo; 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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d11faa\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d11faa\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-recherche-recursive\">Recherche r&eacute;cursive<\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d142f3\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d142f3\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d16166\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d16166\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d180ca\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d180ca\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d19f6f\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d19f6f\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d1bf73\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d1bf73\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/04\/commande-grep-affiche-numeros-de-ligne.png\/w=1024,h=1024,fit=scale-down\" 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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d1e15b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d1e15b\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-recherche-de-motifs-multiples\">Recherche de motifs multiples<\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d1febc\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d1febc\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d21e4c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d21e4c\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a776a4d23beb\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a776a4d23beb\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Vous voulez en savoir plus sur les commandes Linux ?                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":[5877,5845],"tags":[5466,5468,5469,5467],"class_list":["post-7146","post","type-post","status-publish","format-standard","hentry","category-surveillance-et-securite","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":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-grep-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-PH","link":"https:\/\/www.hostinger.com\/ph\/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-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/grep-command-in-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},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-grep-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":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-grep-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}]}}