{"id":31060,"date":"2024-04-07T16:40:25","date_gmt":"2024-04-07T16:40:25","guid":{"rendered":"\/tutoriels\/?p=31060"},"modified":"2025-05-16T18:05:19","modified_gmt":"2025-05-16T18:05:19","slug":"sed-linux","status":"publish","type":"post","link":"\/fr\/tutoriels\/sed-linux","title":{"rendered":"Comment utiliser la commande sed de Linux avec des exemples utiles"},"content":{"rendered":"<p>La commande <strong>sed <\/strong>de Linux vous permet de trouver, remplacer, ins&eacute;rer et supprimer des lignes dans un fichier sans l&rsquo;ouvrir &agrave; l&rsquo;aide d&rsquo;un &eacute;diteur de texte. Adapt&eacute;e aux entr&eacute;es par pipeline et &agrave; divers formats de fichiers, cette <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-linux\">commande Linux<\/a> utilise &eacute;galement des expressions r&eacute;guli&egrave;res ou <strong>regex<\/strong>, ce qui vous permet de rechercher et de manipuler des motifs complexes.<\/p><p>Avec ses diff&eacute;rents cas d&rsquo;utilisation, comprendre comment utiliser sed peut aider les administrateurs syst&egrave;me &agrave; g&eacute;rer efficacement leurs <a href=\"https:\/\/www.hostinger.com\/fr\/vps\/hebergement-linux\">serveurs priv&eacute;s virtuels Linux<\/a>.<\/p><p>Cet article explique la syntaxe g&eacute;n&eacute;rale, les options et les sous-commandes de la commande sed de Linux. Vous apprendrez &eacute;galement divers exemples de sed et des cas d&rsquo;utilisation pour la gestion des SDV Linux.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41445\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/Linux-cheat-sheet-FR-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-syntaxe-et-options-de-la-commande-sed\">Syntaxe et options de la commande sed<\/h2><p>Voici la syntaxe g&eacute;n&eacute;rale de la commande sed :<\/p><pre class=\"wp-block-preformatted\">sed options 'script' nom_de_fichier<\/pre><p>Pour modifier le comportement des commandes sed, ajoutez les options de ligne de commande suivantes :&nbsp;<\/p><ul class=\"wp-block-list\">\n<li><strong>&ndash;help <\/strong>&ndash; affiche des informations sur l&rsquo;utilisation de la commande.<\/li>\n\n\n\n<li><strong>&ndash;debug <\/strong>&ndash; permet au terminal d&rsquo;annoter l&rsquo;ex&eacute;cution et l&rsquo;entr&eacute;e du programme.<\/li>\n\n\n\n<li><strong>-i <\/strong>&ndash; &eacute;crase le fichier original.<\/li>\n\n\n\n<li><strong>-n <\/strong>&ndash; d&eacute;sactive l&rsquo;impression automatique sauf si l&rsquo;utilisateur utilise la commande <strong>p.<\/strong><\/li>\n\n\n\n<li><strong>-u <\/strong>&ndash; minimise la production.<\/li>\n\n\n\n<li><strong>&ndash;posix <\/strong>&ndash; d&eacute;sactive les extensions POSIX sed pour simplifier l&rsquo;&eacute;criture de scripts portables.<\/li>\n\n\n\n<li><strong>-e <\/strong>&ndash; sp&eacute;cifie plusieurs commandes &agrave; ex&eacute;cuter s&eacute;quentiellement.<\/li>\n\n\n\n<li><strong>-b <\/strong>&ndash; ouvre les fichiers d&rsquo;entr&eacute;e en mode binaire.<\/li>\n\n\n\n<li><strong>-l <\/strong>&ndash; d&eacute;finit la longueur de ligne souhait&eacute;e pour la commande <strong>l.&nbsp;<\/strong><\/li>\n<\/ul><p>Le <strong>script <\/strong>contient la sous-commande, le motif de recherche, la cha&icirc;ne de remplacement et l&rsquo;indicateur. Ces &eacute;l&eacute;ments sont encapsul&eacute;s dans des apostrophes et s&eacute;par&eacute;s par un d&eacute;limiteur, tel qu&rsquo;une barre oblique (<strong>\/)<\/strong>, une barre oblique inverse (<strong>\\) ou un <\/strong>tuyau (<strong>|<\/strong>).<\/p><p>Leur ordre peut varier en fonction de la sous-commande. Par exemple, la commande <strong>s <\/strong>ou <strong>substitute <\/strong>remplace une expression r&eacute;guli&egrave;re par une autre cha&icirc;ne. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">'s\/regex_pattern\/new_pattern\/flags'<\/pre><p>Pour modifier la substitution de motifs, utilisez les flags suivants :<\/p><ul class=\"wp-block-list\">\n<li><strong>g <\/strong>&ndash; applique un remplacement global, et pas seulement &agrave; la premi&egrave;re occurrence.<\/li>\n\n\n\n<li><strong>Number <\/strong>&ndash; sp&eacute;cifie les num&eacute;ros de ligne &agrave; modifier.&nbsp;<\/li>\n\n\n\n<li><strong>p <\/strong>&ndash; imprime la nouvelle ligne apr&egrave;s un remplacement de motif r&eacute;ussi.&nbsp;<\/li>\n\n\n\n<li><strong>i <\/strong>&ndash; rend la substitution sensible &agrave; la casse.<\/li>\n<\/ul><p><div class=\"protip\">\n                    <h4 class=\"title\">Conseil de pro<\/h4>\n                    <p>La sous-commande <strong>s<\/strong> prend en charge plusieurs flags. Par exemple, ajoutez le flag <strong>gi<\/strong> pour activer une substitution globale sensible &agrave; la casse<\/p>\n                <\/div>.<\/p><h2 class=\"wp-block-heading\" id=\"h-comment-installer-la-commande-sed\">Comment installer la commande sed<\/h2><p>Le paquetage de l&rsquo;&eacute;diteur de flux Linux est pr&eacute;install&eacute; dans la plupart des distributions. Si votre syst&egrave;me ne dispose pas de cet outil, suivez les &eacute;tapes suivantes pour l&rsquo;installer :<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Dans ce tutoriel, notre <a href=\"\/fr\/tutoriels\/quest-ce-quun-vps\">VPS est<\/a> sous <strong>Ubuntu 22.04<\/strong>. Si vous utilisez une autre distribution ou version, les commandes peuvent &ecirc;tre diff&eacute;rentes.<\/p><\/div>\n\n\n\n<\/p><ol class=\"wp-block-list\">\n<li>Connectez-vous &agrave; votre VPS &agrave; l&rsquo;aide d&rsquo;un client SSH comme PuTTY ou Terminal. Les utilisateurs de Hostinger peuvent utiliser le <strong>terminal de navigateur <\/strong>via <strong>hPanel<\/strong>.<\/li>\n\n\n\n<li>Saisissez vos identifiants de connexion root. Sur hPanel, ils se trouvent dans l&rsquo;onglet <strong>Acc&egrave;s SSH <\/strong>du menu VPS Aper&ccedil;u.<\/li>\n\n\n\n<li>Mettez &agrave; jour le r&eacute;f&eacute;rentiel en tapant cette commande :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get update<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Installez le <strong>sed package <\/strong>en entrant la commande suivante :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get install sed<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Ex&eacute;cutez la commande ci-dessous pour v&eacute;rifier si l&rsquo;installation a r&eacute;ussi :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sed --version<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"42\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image.png\/public\" alt=\"Le terminal affiche la version de sed actuellement install&eacute;e\" class=\"wp-image-31061\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><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><h2 class=\"wp-block-heading\" id=\"h-exemples-de-commandes-sed\">Exemples de commandes sed<\/h2><p>Dans les sections suivantes, nous pr&eacute;senterons 10 exemples de commandes de l&rsquo;&eacute;diteur de flux pour vous aider &agrave; comprendre ses fonctions.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Toutes les commandes ci-dessous ne modifient pas le fichier original. Pour appliquer directement les modifications, ajoutez l&rsquo;option <strong>-i<\/strong>.<\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-rechercher-et-remplacer-une-chaine-de-caracteres\">Rechercher et remplacer une cha&icirc;ne de caract&egrave;res<\/h3><p>La commande sed est couramment utilis&eacute;e pour remplacer du texte. Cet outil recherche le motif sp&eacute;cifi&eacute; dans un fichier et le remplace par la cha&icirc;ne souhait&eacute;e.<\/p><p>Pour ce faire, utilisez la commande<strong> s <\/strong>avec la cha&icirc;ne que vous souhaitez remplacer et son rempla&ccedil;ant. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">sed 's\/old_string\/new_string\/' samplefile.txt<\/pre><p>Remplacez les caract&egrave;res de remplacement par la valeur r&eacute;elle. Par exemple, cette commande remplace le mot <strong>&laquo;&nbsp;images&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;photos&nbsp;&raquo; <\/strong>dans le fichier <strong>scenery.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">sed 's\/images\/photos\/' scenery.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"67\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-1.png\/public\" alt=\"La sortie du terminal montre que sed a remplac&eacute; le mot images par photos\" class=\"wp-image-31063\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-1.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><p>Si votre cha&icirc;ne contient le symbole de la barre oblique, utilisez un autre d&eacute;limiteur, comme une barre oblique inverse (<strong>\\<\/strong>) ou un tuyau (|).<\/p><h3 class=\"wp-block-heading\" id=\"h-remplacer-la-nieme-occurrence-d-un-motif-dans-une-ligne\">Remplacer la ni&egrave;me occurrence d&rsquo;un motif dans une ligne<\/h3><p>Si un motif appara&icirc;t plusieurs fois dans une ligne, entrez la syntaxe de la commande suivante pour remplacer un motif sp&eacute;cifique :<\/p><pre class=\"wp-block-preformatted\">sed 's\/old_string\/new_string\/#' samplefile.txt<\/pre><p>Remplacez le symbole du di&egrave;se (#) par le num&eacute;ro de s&eacute;quence du motif. Par exemple, cette commande remplace la premi&egrave;re occurrence du mot <strong>&laquo;&nbsp;music&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;song&nbsp;&raquo; <\/strong>dans une ligne du fichier <strong>playlist.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">sed 's\/music\/song\/1' playlist.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"42\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-5.png\/public\" alt='La sortie du terminal montre que sed a remplac&eacute; la premi&egrave;re occurrence \"music\" par \"song\"' class=\"wp-image-31066\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-5.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-5.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-5.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-5.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-remplacer-toutes-les-occurrences-du-motif-dans-une-ligne\">Remplacer toutes les occurrences du motif dans une ligne<\/h3><p>Par d&eacute;faut, la commande sed ne remplace que la premi&egrave;re occurrence de la cha&icirc;ne sp&eacute;cifi&eacute;e et passe &agrave; la ligne d&rsquo;entr&eacute;e suivante. Pour remplacer tous les motifs correspondants sur la m&ecirc;me ligne, ajoutez le flag <strong>g.<\/strong> Voici &agrave; quoi ressemble le script sed :<\/p><pre class=\"wp-block-preformatted\">sed 's\/old_string\/new_string\/g' samplefile.txt<\/pre><p>Par exemple, ex&eacute;cutez la commande suivante pour remplacer toutes les occurrences contenant <strong>&laquo;&nbsp;eagle&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;falcon&nbsp;&raquo; <\/strong>dans une ligne du <strong>fichier animals.txt <\/strong>:<\/p><pre class=\"wp-block-preformatted\">sed 's\/eagle\/falcon\/g' animals.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"43\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-6.png\/public\" alt='La sortie du terminal montre que sed a remplac&eacute; toutes les occurrences \"eagle\" par \"falcon\"' class=\"wp-image-31067\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-6.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-6.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-6.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-6.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-remplacer-une-occurrence-a-partir-de-la-nieme-par-toutes-les-occurrences-d-une-ligne\">Remplacer une occurrence &agrave; partir de la ni&egrave;me par toutes les occurrences d&rsquo;une ligne<\/h3><p>Au lieu de remplacer tous les motifs &agrave; l&rsquo;int&eacute;rieur d&rsquo;une m&ecirc;me ligne, combinez le nombre et le flag<strong> g <\/strong>pour remplacer les occurrences &agrave; partir d&rsquo;une ligne sp&eacute;cifique. Voici le script sed :<\/p><pre class=\"wp-block-preformatted\">sed 's\/old_string\/new_string\/#g' samplefile.txt<\/pre><p>Par exemple, la commande ci-dessous remplace le mot <strong>&laquo;&nbsp;pisces&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;aquarius&nbsp;&raquo; <\/strong>de la deuxi&egrave;me &agrave; la derni&egrave;re occurrence dans le fichier <strong>astrology.txt.<\/strong><\/p><pre class=\"wp-block-preformatted\">sed 's\/pisces\/aquarius\/2g' astrology.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"866\" height=\"42\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-8.png\/public\" alt=\"La sortie du terminal montre que sed a remplac&eacute; la deuxi&egrave;me occurrence du &quot;pisces&quot; jusqu'&agrave; la derni&egrave;re par &quot;aquarius&quot;\" class=\"wp-image-31069\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-8.png\/w=866,fit=scale-down 866w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-8.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-8.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-8.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 866px) 100vw, 866px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-mettre-entre-parentheses-le-premier-caractere-de-chaque-mot\">Mettre entre parenth&egrave;ses le premier caract&egrave;re de chaque mot<\/h3><p>Pour imprimer le premier caract&egrave;re de chaque mot entre parenth&egrave;ses, utilisez le script suivant :<\/p><pre class=\"wp-block-preformatted\">echo \"desired_sentence\" | sed -E 's\/(\\b\\w)\/(\\1)\/g'<\/pre><p>Par exemple, pour afficher le premier caract&egrave;re de <strong>&laquo;&nbsp;An example of the sed command&nbsp;&raquo; <\/strong>entre parenth&egrave;ses, entrez :<\/p><pre class=\"wp-block-preformatted\">echo \"An example of the sed command\" | sed -E 's\/(\\b\\w)\/(\\1)\/g'<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"959\" height=\"65\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-3.png\/public\" alt=\"Sed met entre parenth&egrave;ses le premier caract&egrave;re de chaque mot de la phrase\" class=\"wp-image-31064\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-3.png\/w=959,fit=scale-down 959w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-3.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-3.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-3.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 959px) 100vw, 959px\" \/><\/figure><\/div><p>Pour mettre entre parenth&egrave;ses le premier caract&egrave;re de chaque mot d&rsquo;un fichier, omettez la commande <strong>echo <\/strong>et ajoutez le document d&rsquo;entr&eacute;e &agrave; la fin.<\/p><h3 class=\"wp-block-heading\" id=\"h-remplacer-la-chaine-de-caracteres-sur-un-numero-de-ligne-specifique\">Remplacer la cha&icirc;ne de caract&egrave;res sur un num&eacute;ro de ligne sp&eacute;cifique<\/h3><p>Pour remplacer la cha&icirc;ne sur une ni&egrave;me ligne, ajoutez son num&eacute;ro de s&eacute;quence avant <strong>s <\/strong>comme suit :<\/p><pre class=\"wp-block-preformatted\">sed '#s\/old_string\/new_string\/' samplefile.txt<\/pre><p>Par exemple, entrez ce qui suit pour remplacer le mot <strong>&laquo;&nbsp;cake&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;bread&nbsp;&raquo; <\/strong>&agrave; la deuxi&egrave;me ligne du fichier <strong>foods.txt <\/strong>:<\/p><pre class=\"wp-block-preformatted\">sed '2s\/g&acirc;teau\/pain\/' foods.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"85\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-9.png\/public\" alt=\"La sortie du terminal montre que sed a remplac&eacute; cake dans la deuxi&egrave;me ligne par bread \" class=\"wp-image-31070\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-9.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-9.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-9.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-9.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-dupliquer-la-ligne-remplacee-avec-l-indicateur-p-nbsp\">Dupliquer la ligne remplac&eacute;e avec l&rsquo;indicateur \/p&nbsp;<\/h3><p>Pour imprimer les lignes que votre commande sed a modifi&eacute;es en tant que sortie suppl&eacute;mentaire, utilisez l&rsquo;option <strong>p <\/strong>ou <strong>print.<\/strong> Voici la syntaxe g&eacute;n&eacute;rale :<\/p><pre class=\"wp-block-preformatted\">sed 's\/old_string\/new_string\/p' samplefile.txt<\/pre><p>Par exemple, ex&eacute;cutez la commande suivante pour remplacer <strong>&laquo;&nbsp;phones&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;tablets&nbsp;&raquo; <\/strong>dans le fichier <strong>gadgets.txt <\/strong>et imprimez les r&eacute;sultats :<\/p><pre class=\"wp-block-preformatted\">sed 's\/phones\/tablets\/p' gadgets.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"108\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-10.png\/public\" alt=\"Le terminal affiche la ligne remplac&eacute;e comme une sortie suppl&eacute;mentaire\" class=\"wp-image-31071\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-10.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-10.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-10.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-10.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><p>Le terminal affichera la cha&icirc;ne originale si la ligne ne contient pas le motif de recherche et n&rsquo;est pas substitu&eacute;e.<\/p><h3 class=\"wp-block-heading\" id=\"h-remplacer-la-chaine-d-une-serie-de-lignes\">Remplacer la cha&icirc;ne d&rsquo;une s&eacute;rie de lignes<\/h3><p>La commande sed permet de modifier uniquement les num&eacute;ros de ligne sp&eacute;cifi&eacute;s dans le script en ajoutant la plage. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">sed '#,# s\/old_string\/new_string\/' samplefile.txt<\/pre><p>Par exemple, la commande ci-dessous remplace <strong>&laquo;&nbsp;germany&nbsp;&raquo; <\/strong>situ&eacute; &agrave; la troisi&egrave;me, quatri&egrave;me et cinqui&egrave;me ligne du fichier <strong>countries.txt <\/strong>par <strong>&laquo;&nbsp;france&nbsp;&raquo; <\/strong>:<\/p><pre class=\"wp-block-preformatted\">sed '3,5 s\/allemagne\/france\/' countries.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"825\" height=\"128\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-7.png\/public\" alt=\"La sortie du terminal montre que sed a remplac&eacute; Germany sur la troisi&egrave;me &agrave; la cinqui&egrave;me ligne par France\" class=\"wp-image-31068\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-7.png\/w=825,fit=scale-down 825w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-7.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-7.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-7.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 825px) 100vw, 825px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-imprimer-uniquement-les-lignes-remplacees-nbsp\">Imprimer uniquement les lignes remplac&eacute;es&nbsp;<\/h3><p>Par d&eacute;faut, l&rsquo;&eacute;diteur de flux affiche l&rsquo;int&eacute;gralit&eacute; du contenu du fichier. Pour simplifier la sortie, combinez l&rsquo;option <strong>-n <\/strong>avec la commande<strong> p <\/strong>pour n&rsquo;afficher que les lignes correspondantes. Voici la syntaxe g&eacute;n&eacute;rale :<\/p><pre class=\"wp-block-preformatted\">sed -n 's\/old_string\/new_string\/p' samplefile.txt<\/pre><p>Par exemple, pour remplacer la troisi&egrave;me occurrence de <strong>&laquo;&nbsp;green&nbsp;&raquo; <\/strong>par <strong>&laquo;&nbsp;blue<\/strong>&nbsp;&raquo; dans une ligne du fichier <strong>colors.txt <\/strong>et imprimer les lignes modifi&eacute;es dans la fen&ecirc;tre du terminal, entrez :<\/p><pre class=\"wp-block-preformatted\">sed -n 's\/green\/blue\/3p' colors.txt<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"800\" height=\"45\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-4.png\/public\" alt=\"Le terminal imprime une seule ligne que sed a modifi&eacute;e\" class=\"wp-image-31065\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-4.png\/w=800,fit=scale-down 800w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-4.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-4.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-4.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-supprimer-des-lignes-d-un-fichier-particulier-nbsp\">Supprimer des lignes d&rsquo;un fichier particulier&nbsp;<\/h3><p>La commande <strong>d <\/strong>ou <strong>delete <\/strong>vous permet de supprimer des lignes d&rsquo;un fichier sans &eacute;diteur de texte. Par exemple, utilisez la syntaxe suivante pour supprimer un num&eacute;ro de ligne particulier :<\/p><pre class=\"wp-block-preformatted\">sed '#d' samplefile.txt<\/pre><p>Remplacez le symbole du di&egrave;se (#) par le num&eacute;ro de la ligne &agrave; supprimer. Par exemple, ex&eacute;cutez cette commande pour supprimer la premi&egrave;re ligne du fichier <strong>cities.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">sed '1d' cities.txt<\/pre><p>En outre, vous pouvez supprimer toutes les lignes d&rsquo;une plage sp&eacute;cifique &agrave; l&rsquo;aide de la commande sed :<\/p><pre class=\"wp-block-preformatted\">sed '#,#d' samplefile.txt<\/pre><p>Remplacez les symboles di&egrave;se (#) par les num&eacute;ros de ligne de d&eacute;but et de fin. Par exemple, entrez ce qui suit pour supprimer la premi&egrave;re &agrave; la troisi&egrave;me ligne du fichier <strong>cars.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">sed '1,3d' cars.txt<\/pre><p>Vous pouvez &eacute;galement supprimer la derni&egrave;re ligne d&rsquo;un fichier en combinant la sous-commande<strong> d <\/strong>et le signe dollar ($), comme suit.&nbsp;<\/p><pre class=\"wp-block-preformatted\">sed '$d' samplefile.txt<\/pre><p>Pour supprimer un num&eacute;ro de ligne sp&eacute;cifique en commen&ccedil;ant par le dernier, utilisez la syntaxe suivante :<\/p><pre class=\"wp-block-preformatted\">sed '#,$d' samplefile.txt<\/pre><p>Par exemple, cette commande supprimera l&rsquo;avant-derni&egrave;re ligne du fichier <strong>books.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">sed '2,$d' books.txt<\/pre><p>Outre la suppression de lignes, cette commande permet de supprimer une occurrence particuli&egrave;re dans un fichier. Pour ce faire, sp&eacute;cifiez le motif regex dans votre script, comme dans la syntaxe suivante :<\/p><pre class=\"wp-block-preformatted\">sed '\/pattern\/d' samplefile.txt<\/pre><p>Par exemple, ex&eacute;cutez cette commande pour supprimer le motif <strong>&laquo;&nbsp;oabo&nbsp;&raquo; <\/strong>du fichier <strong>filestrings.txt :<\/strong><\/p><pre class=\"wp-block-preformatted\">sed '\/oabo\/d' filestrings.txt<\/pre><h2 class=\"wp-block-heading\" id=\"h-cas-d-utilisation-de-la-commande-sed\">Cas d&rsquo;utilisation de la commande sed<\/h2><p>Dans cette section, nous expliquerons comment utiliser les commandes sed pour diff&eacute;rents cas d&rsquo; utilisation dans la gestion des serveurs.<\/p><p><strong>Utiliser sed pour le traitement par lot de fichiers<\/strong><\/p><p>En r&egrave;gle g&eacute;n&eacute;rale, il existe deux fa&ccedil;ons d&rsquo;&eacute;diter des fichiers en masse &agrave; l&rsquo;aide de la commande sed.<\/p><p>Tout d&rsquo;abord, sp&eacute;cifiez les fichiers individuellement. Avec cette m&eacute;thode, vous listerez tous les fichiers d&rsquo;entr&eacute;e que vous souhaitez remplacer &agrave; la fin de votre commande, en les s&eacute;parant par des espaces. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">sed 's\/old_string\/new_string\/g' filename1.txt filename2.txt<\/pre><p>La commande recherchera et remplacera simultan&eacute;ment toutes les occurrences de <strong>old_string <\/strong>dans les deux fichiers texte.&nbsp;<\/p><p>Deuxi&egrave;mement, vous pouvez les analyser &agrave; l&rsquo;aide de la commande <strong>find.<\/strong> Cette m&eacute;thode permet de rechercher automatiquement dans un r&eacute;pertoire les fichiers contenant le motif sp&eacute;cifi&eacute;. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">find \/directory\/path\/file -type f -exec sed -i 's\/old_string\/new_string\/g' {} \\ ;<\/pre><p>Remplacez <strong>\/directory\/path\/file <\/strong>par le r&eacute;pertoire contenant les fichiers &agrave; traiter.&nbsp;<\/p><p>Si vous utilisez la deuxi&egrave;me m&eacute;thode, cr&eacute;ez un fichier de sauvegarde pour faciliter la restauration en cas de substitutions accidentelles. Vous pouvez &eacute;galement omettre l&rsquo;option <strong>-i <\/strong>pour d&eacute;sactiver l&rsquo;&eacute;dition sur place et conserver le fichier d&rsquo;origine intact.&nbsp;<\/p><p><strong>Utiliser sed pour l&rsquo;analyse de fichiers journaux (logs)<\/strong><\/p><p>Outre la modification des motifs, la commande sed de Linux est &eacute;galement utile pour l&rsquo;analyse des journaux. Elle vous permet de rechercher facilement un motif sp&eacute;cifique dans le fichier journal et d&rsquo;extraire les r&eacute;sultats pour faciliter les diagnostics.&nbsp;<\/p><p>Pour ce faire, ajoutez le symbole<strong> &gt; <\/strong>afin d&rsquo;afficher les motifs correspondants dans un fichier texte. Bien que la commande diff&egrave;re selon l&rsquo;usage que vous en faites, la syntaxe de base reste la suivante :&nbsp;<\/p><pre class=\"wp-block-preformatted\">sed -n 's\/pattern\/p' logfile.log &gt; extracted_data.txt<\/pre><p>Modifiez le motif de l&rsquo;expression rationnelle en fonction des donn&eacute;es que vous souhaitez rechercher, comme l&rsquo;adresse IP, le message d&rsquo;erreur ou l&rsquo;horodatage. Par exemple, utilisez ce script pour exporter les erreurs enregistr&eacute;es :<\/p><pre class=\"wp-block-preformatted\">sed -n 's\/Erreur : \\(.*\\)\/\\1\/p' logfile.log &gt; error_logs.txt<\/pre><p><strong>Utiliser sed pour manipuler des balises HTML\/XML<\/strong><\/p><p>La commande sed de Linux vous permet de remplacer facilement des cha&icirc;nes de caract&egrave;res dans le code. Par exemple, vous pouvez rechercher des balises HTML ou XML sp&eacute;cifiques et remplacer leurs attributs &agrave; l&rsquo;aide de la commande de <strong>substitution.<\/strong> Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">sed 's\/&lt;tag attribute=\"old_pattern\"&gt;\/&lt;tag attribute=\"new_pattern\"\/' file.html<\/pre><p>La commande varie en fonction des balises et des attributs que vous souhaitez modifier. Par exemple, cette commande sed change les attributs de <strong>couleur de <\/strong>toutes les balises d&rsquo;en-t&ecirc;te en <strong>noir <\/strong>:<\/p><pre class=\"wp-block-preformatted\">sed 's\/\\(&lt;h[1-6].*color:\\) [^ ;]*\/\\1 black\/g' webpage.html<\/pre><p>La commande recherche le mod&egrave;le de code HTML suivant et remplace la valeur de la couleur par la nouvelle cha&icirc;ne :<\/p><pre class=\"wp-block-preformatted\">&lt;h1 style=\"color : value ;\"&gt;T&ecirc;te 1&lt;\/h1&gt;<\/pre><p><strong>Utiliser sed avec des fichiers externes<\/strong><\/p><p>Les op&eacute;rations complexes de la commande sed peuvent contenir plusieurs scripts. Bien qu&rsquo;il soit possible de les ajouter dans une seule commande &agrave; l&rsquo;aide de l&rsquo;option <strong>-e<\/strong>, celle-ci est difficile &agrave; &eacute;crire et sujette aux erreurs.&nbsp;<\/p><p>Vous pouvez &eacute;galement cr&eacute;er un fichier <strong>SED <\/strong>externe contenant plusieurs scripts. Voici la marche &agrave; suivre :<\/p><ol class=\"wp-block-list\">\n<li>Ex&eacute;cutez la commande <strong>nano <\/strong>pour cr&eacute;er un nouveau fichier script et ouvrez l&rsquo;&eacute;diteur de texte. Remplacez <strong>script <\/strong>par le nom de fichier que vous souhaitez :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">nano script.sed<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>R&eacute;digez vos scripts et veillez &agrave; ce que chaque ligne contienne un script sans apostrophes, comme dans le cas suivant :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">s\/ancien_motif1\/nouveau_motif1\/g<\/pre><pre class=\"wp-block-preformatted\">\/old_pattern2\/d<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Appuyez sur <strong>Ctrl+X <\/strong>et <strong>Y <\/strong>pour fermer l&rsquo;&eacute;diteur et enregistrer le fichier.&nbsp;<\/li>\n\n\n\n<li>Ex&eacute;cutez les scripts en ajoutant le fichier &agrave; l&rsquo;aide de l&rsquo;option <strong>-f <\/strong>dans votre commande. Voici &agrave; quoi ressemble la syntaxe :<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sed -f script.sed fichier_destination.txt<\/pre><p><strong>Utiliser sed pour les backreferences en expressions r&eacute;guli&egrave;res<\/strong><\/p><p>Les r&eacute;tro-r&eacute;f&eacute;rences (<strong>Backreferences<\/strong>) vous permettent de vous r&eacute;f&eacute;rer &agrave; des motifs ayant d&eacute;j&agrave; fait l&rsquo;objet d&rsquo;une correspondance et de les r&eacute;utiliser dans la nouvelle cha&icirc;ne. Il n&rsquo;est donc pas n&eacute;cessaire de r&eacute;&eacute;crire le motif de la regex, ce qui simplifie le script.<\/p><p>Le motif utilis&eacute; comme r&eacute;f&eacute;rence de la commande sed est appel&eacute; <strong>groupe de capture<\/strong>. Encapsul&eacute; dans des parenth&egrave;ses, il comprend &eacute;galement des barres obliques pour les expressions r&eacute;guli&egrave;res &eacute;tendues.<\/p><p>Pour faire r&eacute;f&eacute;rence au groupe de capture, utilisez une barre oblique inverse (\\) et un nombre indiquant l&rsquo;ordre des motifs. Par exemple, la r&eacute;f&eacute;rence arri&egrave;re<strong> \\1 <\/strong>r&eacute;utilisera le premier motif de regex captur&eacute;.<\/p><p>Les backreferences sont utiles pour remplacer et r&eacute;organiser les motifs. Par exemple, cette commande sed les utilise pour r&eacute;organiser les noms et les pr&eacute;noms :<\/p><pre class=\"wp-block-preformatted\">echo \"Doe, John\" | sed 's\/\\N(.*\\N), \\N(.*\\N)\/\\N2 \\N\/'<\/pre><p>Les deux mod&egrave;les de regex \\<strong>(.*\\) <\/strong>capturent Doe et John, en les d&eacute;finissant comme r&eacute;f&eacute;rence. &Eacute;tant donn&eacute; que la nouvelle cha&icirc;ne commence par la deuxi&egrave;me r&eacute;f&eacute;rence arri&egrave;re, la nouvelle valeur sera <strong>John Doe<\/strong>.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"906\" height=\"46\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-2.png\/public\" alt=\"Sed r&eacute;organise la cha&icirc;ne de caract&egrave;res avec des r&eacute;f&eacute;rences arri&egrave;re\" class=\"wp-image-31062\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-2.png\/w=906,fit=scale-down 906w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-2.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-2.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/04\/image-2.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 906px) 100vw, 906px\" \/><\/figure><\/div><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><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>L&rsquo;&eacute;diteur de flux ou la commande sed sous Linux est un outil qui permet de trouver et de modifier un motif dans un fichier &agrave; l&rsquo;aide d&rsquo;expressions r&eacute;guli&egrave;res. Sa syntaxe comprend la commande sed, les options, le script et le fichier cible.&nbsp;<\/p><p>Les options de la ligne de commande sed modifient le comportement de l&rsquo;outil, tandis que le script d&eacute;termine la mani&egrave;re dont l&rsquo;outil modifie le motif regex correspondant. Le script contient une sous-commande, des flags et les motifs de l&rsquo;expression rationnelle, chacun &eacute;tant s&eacute;par&eacute; par un d&eacute;limiteur tel qu&rsquo;une barre oblique (\/).<\/p><p>Pour utiliser la commande sed sous Linux, ouvrez des applications de ligne de commande telles que Terminal, un client SSH ou le Browser Terminal d&rsquo;Hostinger. Pour trouver et remplacer un motif, utilisez la sous-commande<strong> s. La sous-commande d permet <\/strong>quant &agrave; elle de supprimer des lignes ou des cha&icirc;nes de caract&egrave;res.<\/p><p>La commande sed de Linux est &eacute;galement utile pour l&rsquo;analyse des journaux, la modification des balises et le traitement des fichiers en masse. En outre, elle prend en charge les r&eacute;f&eacute;rences inverses (regex) et vous permet d&rsquo;utiliser un fichier script pour ex&eacute;cuter plusieurs commandes Linux simultan&eacute;ment.<\/p><h2 class=\"wp-block-heading\" id=\"h-commande-sed-de-linux-faq\">Commande sed de Linux &ndash; FAQ<\/h2><p>Cette section r&eacute;pond aux questions les plus fr&eacute;quemment pos&eacute;es sur la commande sed.<\/p><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1712506327920\"><h3 class=\"schema-faq-question\">En quoi sed est-il diff&eacute;rent de grep ?<\/h3> <p class=\"schema-faq-answer\"><strong>Sed <\/strong>et <strong><a href=\"https:\/\/blog.hostinger.io\/fr-tutoriels\/commande-grep-sous-linux\" target=\"_blank\" rel=\"noopener\">grep<\/a> <\/strong>sont tous deux des outils de traitement de texte sous Linux. Cependant, grep ne prend pas en charge les commandes de transformation de texte ou de manipulation de ligne comme la substitution. Il est principalement utilis&eacute; pour trouver des motifs de texte particuliers dans des fichiers volumineux et pour imprimer la sortie.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1712506354165\"><h3 class=\"schema-faq-question\">Comment sed est-il utilis&eacute; dans le script Bash ?<\/h3> <p class=\"schema-faq-answer\">Dans le script Bash, la commande sed a trois utilisations principales : l&rsquo;impression vers stdout, la suppression d&rsquo;un texte et le remplacement d&rsquo;une cha&icirc;ne de caract&egrave;res sp&eacute;cifique. Le programme d&eacute;termine la ligne qu&rsquo;il va traiter &agrave; partir de la plage d&rsquo;adresses sp&eacute;cifi&eacute;e.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1712506357016\"><h3 class=\"schema-faq-question\">Comment appeler une variable dans la commande sed ?<\/h3> <p class=\"schema-faq-answer\">Une variable est un caract&egrave;re auquel nous attribuons une valeur, ce qui permet une meilleure lisibilit&eacute; lorsqu&rsquo;il est ajout&eacute; &agrave; une commande sed. Il peut s&rsquo;agir d&rsquo;un nombre, d&rsquo;un caract&egrave;re, d&rsquo;un nom de fichier ou d&rsquo;un p&eacute;riph&eacute;rique. L&rsquo;interpr&eacute;teur de commandes d&eacute;veloppe les variables. Par exemple, si la cha&icirc;ne contient une barre oblique (<strong>\/)<\/strong>, utilisez un autre d&eacute;limiteur, tel qu&rsquo;un tuyau (<strong>|<\/strong>).<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1712506358133\"><h3 class=\"schema-faq-question\">En quoi la commande sed est-elle diff&eacute;rente de la commande awk ?<\/h3> <p class=\"schema-faq-answer\">La commande sed permet d&rsquo;effectuer des modifications de texte de base, telles que le remplacement, la suppression et l&rsquo;insertion d&rsquo;un motif dans un fichier d&rsquo;entr&eacute;e. La commande awk, quant &agrave; elle, est utilis&eacute;e pour des t&acirc;ches complexes telles que l&rsquo;extraction de donn&eacute;es, la manipulation de texte et les calculs math&eacute;matiques. Elle prend &eacute;galement en charge des instructions de programmation telles que <strong>if\/else <\/strong>et <strong>do\/while<\/strong>.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>La commande sed de Linux vous permet de trouver, remplacer, ins&eacute;rer et supprimer des lignes dans un fichier sans l&rsquo;ouvrir &agrave; l&rsquo;aide d&rsquo;un &eacute;diteur de texte. Adapt&eacute;e aux entr&eacute;es par pipeline et &agrave; divers formats de fichiers, cette commande Linux utilise &eacute;galement des expressions r&eacute;guli&egrave;res ou regex, ce qui vous permet de rechercher et de [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/sed-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":31072,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment utiliser la commande sed de Linux + exemples utiles","rank_math_description":"La commande sed de Linux signifie stream editor et est utilis\u00e9e pour l'\u00e9dition de fichiers. Apprenez \u00e0 l'utiliser \u00e0 l'aide d'exemples utiles.","rank_math_focus_keyword":"sed linux","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-31060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/linux-sed-command","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/sed-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/comando-sed-linux","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/sed-linux","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/linux-sed-command","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-sed-command","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-sed-command","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-son-hooks-wordpress-6","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-son-hooks-wordpress-6","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/comando-sed-linux","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/linux-sed-command","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/linux-sed-command","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/linux-sed-command","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/linux-sed-command","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/31060","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\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=31060"}],"version-history":[{"count":15,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/31060\/revisions"}],"predecessor-version":[{"id":40423,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/31060\/revisions\/40423"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/31072"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=31060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=31060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=31060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}