{"id":48304,"date":"2026-04-16T10:12:32","date_gmt":"2026-04-16T10:12:32","guid":{"rendered":"\/fr\/tutoriels\/?p=48304"},"modified":"2026-04-16T10:12:33","modified_gmt":"2026-04-16T10:12:33","slug":"commande-cut-linux","status":"publish","type":"post","link":"\/fr\/tutoriels\/commande-cut-linux","title":{"rendered":"Commande cut sous Linux: syntaxe, options et exemples pratiques"},"content":{"rendered":"<p>Lorsque vous travaillez avec Linux, vous &ecirc;tes souvent amen&eacute; &agrave; manipuler des donn&eacute;es textuelles structur&eacute;es dans un fichier, la sortie d&rsquo;une commande ou des caract&egrave;res g&eacute;n&eacute;r&eacute;s par un script. La plupart du temps, vous n&rsquo;avez pas besoin de tout. Vous pouvez simplement vouloir une colonne pr&eacute;cise, quelques caract&egrave;res ou une partie particuli&egrave;re de chaque ligne. C&rsquo;est l&agrave; qu&rsquo;intervient la commande <strong>cut<\/strong>.<\/p><p><strong>cut <\/strong>est une commande Linux simple, int&eacute;gr&eacute;e, qui extrait des parties de texte de chaque ligne d&rsquo;entr&eacute;e. Il peut fonctionner &agrave; partir de positions de caract&egrave;res, de d&eacute;calages d&rsquo;octets ou de champs s&eacute;par&eacute;s par un caract&egrave;re d&eacute;limiteur. C&rsquo;est rapide, facile &agrave; int&eacute;grer dans des scripts et id&eacute;al pour ne conserver dans la sortie que les &eacute;l&eacute;ments qui vous int&eacute;ressent.<\/p><p>Ce guide explique le fonctionnement de <strong>cut<\/strong>, comment utiliser ses principales options et dans quels cas l&rsquo;employer au quotidien comme dans des scripts en conditions r&eacute;elles. Si vous &ecirc;tes de plus en plus &agrave; l&rsquo;aise avec la ligne de commande Linux, c&rsquo;est un outil que vous utiliserez plus souvent que vous ne le pensez.<\/p><figure class=\"wp-block-image\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheat-Sheet.pdf?_gl=1*6jfabp*_gcl_aw*R0NMLjE3NzYzMzMwMzYuQ2owS0NRandrWUxQQmhDM0FSSXNBSXlIaTNRUGJocmhJWF9oMDNubVJLS3pZamZETDlxemtxclNFNDV5U2UyeG9OdDRmUVUyZnJ1NzEyQWFBcklORUFMd193Y0I.*_gcl_au*MTE3MTMzMzIxNC4xNzc2MDA5ODk0*FPAU*MTE3MTMzMzIxNC4xNzc2MDA5ODk0*_ga*NjU1NTc5MTQ1LjE3NDU0OTQyMjU.*_ga_73N1QWLEMH*czE3NzYzMzI1NDQkbzI0OCRnMSR0MTc3NjMzNDIxNCRqMTAkbDAkaDY4NzU4MTA3NCRkWS1fSXlWV2pNMW50SXdlRE9tN0EwcFM3OWRTd2tYVUU5Zw..*_fplc*b0JXZTZJRk8lMkJuQUFHaFp0T3RKQjhpMSUyQnZNRUREWTA4bWhLbHF3STBZZ2l2ajFkR1dnMFBmYXglMkZXZlNYbmdlZFduQWF5dFRLWW9PdnM0QTRPWnBVbkhhRHQ4SXE4NEc2dXRjbndJZzJiaGs1akViVCUyQjZhemolMkJBS3ltMU1jQSUzRCUzRA..\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/2\/2022\/11\/Linux-cheat-sheet.png\/public\" alt=\"\" class=\"wp-image-69262\"><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-linux-cut-command-syntax-overview\"><strong>Aper&ccedil;u de la syntaxe de la commande Linux cut<\/strong> <\/h2><p>La syntaxe de base de la commande Linux <strong>cut<\/strong> d&eacute;pend de la provenance des donn&eacute;es d&rsquo;entr&eacute;e. Vous pouvez utiliser <strong>cut <\/strong>de deux mani&egrave;res principales :<\/p><ul class=\"wp-block-list\">\n<li><strong>Avec un fichier d&rsquo;entr&eacute;e &ndash;<\/strong> transmettez le nom du fichier texte comme argument, puis cut lit et traite chaque ligne.<\/li>\n\n\n\n<li><strong>Avec l&rsquo;entr&eacute;e standard (stdin) &ndash;<\/strong> Transf&eacute;rez directement la sortie d&rsquo;une autre commande vers cut &agrave; l&rsquo;aide de<strong> |<\/strong>.<\/li>\n<\/ul><p>Cette flexibilit&eacute; signifie que la commande <strong>cut<\/strong> fonctionne avec presque tout ce qui produit une sortie ligne par ligne : des fichiers, les r&eacute;sultats de commandes comme <strong>ls<\/strong>, <strong>ps<\/strong> ou <strong>cat<\/strong>, et m&ecirc;me de simples instructions <strong>echo<\/strong> dans des scripts.<\/p><p>Voici &agrave; quoi ressemble la syntaxe g&eacute;n&eacute;rale :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cut [OPTION] [VALEUR] [FICHIER]\n[DONN&Eacute;ES] | cut [OPTION] [VALEUR]<\/pre><p>\n[\/VALEUR][\/OPTION][\/FICHIER][\/VALEUR][\/OPTION]\n\n\n\n<\/p><p>La commande <strong>`cut`<\/strong> renvoie les donn&eacute;es vers la <strong>sortie standard (stdout)<\/strong>.<\/p><p><strong>Options essentielles de la commande cut<\/strong> <\/p><p>La commande `cut` propose trois options principales :<\/p><ul class=\"wp-block-list\">\n<li><strong>-c (caract&egrave;re)<\/strong> &ndash; s&eacute;lectionne un seul caract&egrave;re ou plusieurs caract&egrave;res d&eacute;finis dans chaque ligne en fonction de leur position sp&eacute;cifi&eacute;e.<\/li>\n\n\n\n<li><strong>-b (octet)<\/strong> &ndash; s&eacute;lectionne un seul octet ou plusieurs octets dans chaque ligne.&nbsp;<\/li>\n\n\n\n<li><strong>-f (champ)<\/strong> &ndash; extrait les champs s&eacute;par&eacute;s par un d&eacute;limiteur. C&rsquo;est l&rsquo;option la plus couramment utilis&eacute;e en pratique.<\/li>\n<\/ul><p>Les trois options principales n&eacute;cessitent une valeur num&eacute;rique, qui peut indiquer :<\/p><ul class=\"wp-block-list\">\n<li><strong>Position exacte &ndash;<\/strong> une seule valeur. L&rsquo;utilisation de <strong>-f 2<\/strong> renverra le deuxi&egrave;me champ d&rsquo;une ligne. Les champs ne peuvent <strong>util<\/strong>iser que des positions exactes.<\/li>\n\n\n\n<li><strong>Plage &ndash; <\/strong>Une liste de nombres s&eacute;par&eacute;s par un<strong> <\/strong>trait d&rsquo;union. Utiliser <strong>`-b <\/strong>2-5` renverra les octets pr&eacute;cis compris entre <strong>2 <\/strong>et <strong>5<\/strong>.<\/li>\n\n\n\n<li><strong>Argument LISTE &ndash; <\/strong>Une combinaison des &eacute;l&eacute;ments ci-dessus, s&eacute;par&eacute;s par des virgules. L&rsquo;utilisation de <strong>-c 1,5-7<\/strong> renverra le premier caract&egrave;re ainsi que les caract&egrave;res 5, 6 et 7.<\/li>\n<\/ul><p>Vous pouvez &eacute;galement passer des options suppl&eacute;mentaires &agrave; la commande <strong>cut<\/strong> :<\/p><ul class=\"wp-block-list\">\n<li><strong>-d &ndash; <\/strong>d&eacute;finit le d&eacute;limiteur d&rsquo;entr&eacute;e lors du traitement des champs. Cela sert de s&eacute;parateur de champ entre plusieurs champs. Le d&eacute;limiteur par d&eacute;faut est le caract&egrave;re de <strong>tabulation<\/strong>.<\/li>\n\n\n\n<li><strong>&ndash;output-delimiter &ndash;<\/strong> d&eacute;finit un d&eacute;limiteur de sortie diff&eacute;rent lors de la s&eacute;lection de plusieurs champs. Elle correspond &agrave; l&rsquo;option <strong>-d<\/strong> si celle-ci n&rsquo;est pas sp&eacute;cifi&eacute;e.<\/li>\n\n\n\n<li><strong>&ndash;complement &ndash;<\/strong> inverse la s&eacute;lection. Au lieu d&rsquo;inclure les octets, caract&egrave;res ou champs sp&eacute;cifi&eacute;s, il les exclut et renvoie tout le reste.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-linux-cut-command-examples\"><strong>Exemples d&rsquo;utilisation de la commande Linux cut<\/strong> <\/h2><p>Maintenant que nous avons vu les bases, examinons comment chaque option de d&eacute;coupe fonctionne en pratique.<\/p><h3 class=\"wp-block-heading\" id=\"h-using-cut-by-characters-and-bytes\"><strong>Utiliser cut par caract&egrave;res et octets<\/strong> <\/h3><p>La commande <strong>cut<\/strong> vous permet d&rsquo;extraire des parties pr&eacute;cises de chaque ligne en utilisant soit des <strong>caract&egrave;res (-c)<\/strong>, soit des <strong>octets (-b<\/strong>). En th&eacute;orie, ces options ont des usages diff&eacute;rents : &ndash;<strong>c<\/strong> pour s&eacute;lectionner des caract&egrave;res pr&eacute;cis, et<strong> -b<\/strong> pour des positions exactes en octets.<\/p><p>Cela avait du sens &agrave; l&rsquo;&eacute;poque o&ugrave; Linux utilisait principalement l&rsquo;<strong>ASCII<\/strong>, o&ugrave; chaque caract&egrave;re occupait exactement un octet, et o&ugrave; il &eacute;tait courant qu&rsquo;un octet pr&eacute;cis indique une valeur donn&eacute;e, par exemple le premier octet pour signaler le niveau de journalisation dans une solution historique de journalisation.<\/p><p>Les syst&egrave;mes modernes utilisent <strong>UTF-8<\/strong>, qui prend en charge des caract&egrave;res multioctets comme <strong>&egrave;<\/strong> ou <strong>&ntilde;<\/strong>. Cependant, la commande <strong>cut<\/strong> ne g&egrave;re pas les caract&egrave;res multioctets. Ainsi, lorsque vous utilisez l&rsquo;option <strong>-c<\/strong>, elle suppose toujours qu&rsquo;il s&rsquo;agit de caract&egrave;res &agrave; un seul octet. En pratique, cela signifie que <strong>-b<\/strong> et <strong>-c<\/strong> se comportent de la m&ecirc;me mani&egrave;re dans la plupart des cas d&rsquo;usage modernes.<\/p><p>Voici un exemple rapide pour vous le montrer :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo \"cr&egrave;me\" &gt; sample.txt\ncut -c 2-4 sample.txt\ncut -b 2-4 sample.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a35744\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"223\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exempledecutparcaractereetoctet.png\" alt=\"Affichage de la commande cut lors de l&rsquo;utilisation simultan&eacute;e des options de caract&egrave;res et d&rsquo;octets, et correspondance des sorties dans une distribution Linux moderne.\" class=\"wp-image-48293\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exempledecutparcaractereetoctet.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exempledecutparcaractereetoctet-300x65.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exempledecutparcaractereetoctet-150x33.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exempledecutparcaractereetoctet-768x167.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>D&eacute;composons le mot <strong>cr&egrave;me<\/strong> :<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Lettre<\/strong> <\/td><td>c<\/td><td>r<\/td><td>&egrave;<\/td><td>m<\/td><td>e<\/td><\/tr><tr><td><strong>Octet<\/strong> <\/td><td>1<\/td><td>2<\/td><td>3-4<\/td><td>5<\/td><td>6<\/td><\/tr><\/tbody><\/table><\/figure><p>Le point essentiel est que le caract&egrave;re sp&eacute;cial <strong>&egrave; <\/strong>occupe <strong>2 <\/strong>octets de stockage. Ainsi, m&ecirc;me si vous avez d&eacute;fini la position de d&eacute;part sur <strong>2<\/strong> et la position de fin sur <strong>4<\/strong>, ce qui devrait donner trois<strong> <\/strong>caract&egrave;res, vous n&rsquo;en obtenez que deux.<\/p><p>Si vous essayez d&rsquo;extraire uniquement le troisi&egrave;me caract&egrave;re, voici ce qui se passe :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cut -c 3 sample.txt\ncut -b 3 sample.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a36005\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"191\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemplededecoupagemultioctet.png\" alt=\"Affichage de ce qui se produit lorsque vous utilisez la commande `cut` avec des caract&egrave;res et des octets sur un caract&egrave;re qui n&eacute;cessite plusieurs octets pour &ecirc;tre stock&eacute;.\" class=\"wp-image-48294\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemplededecoupagemultioctet.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemplededecoupagemultioctet-300x56.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemplededecoupagemultioctet-150x28.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemplededecoupagemultioctet-768x143.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Comme la position du 3e octet se situe au milieu du caract&egrave;re <strong>&egrave;<\/strong>, la commande cut affiche un symbole incompr&eacute;hensible.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Astuce<\/h4>\n                    <p> Nous vous recommandons d&rsquo;utiliser la commande awk si vous pr&eacute;voyez d&rsquo;utiliser des caract&egrave;res multioctets. Dans cet exemple, <strong>awk '{print substr($0, 3, 1)}' sample.txt<\/strong> renverrait correctement le caract&egrave;re sp&eacute;cial, car il peut interpr&eacute;ter l&rsquo;encodage <strong>UTF-8<\/strong>.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-using-cut-by-fields\"><strong>Utiliser cut avec des champs<\/strong> <\/h3><p>L&rsquo;option <strong>-f<\/strong> sert &agrave; extraire des champs sp&eacute;cifiques de chaque ligne d&rsquo;entr&eacute;e. Il peut &ecirc;tre utilis&eacute; avec un d&eacute;limiteur qui s&eacute;pare ces champs, comme une virgule ou un espace, ou avec le d&eacute;limiteur de tabulation par d&eacute;faut.<\/p><p>Voici un exemple qui simule un tableau de base de l&rsquo;&eacute;tat des utilisateurs :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">printf \"name\\tstatus\\trole\\nalice\\tactive\\tadmin\\nbob\\tinactive\\tguest\\n\" &gt; users.txt<\/pre><p>Cette commande cr&eacute;e un fichier appel&eacute; <strong>users.txt<\/strong> avec des valeurs s&eacute;par&eacute;es par des tabulations. Chaque ligne contient trois champs : le nom de l&rsquo;utilisateur, le statut et le r&ocirc;le.<\/p><p>Pour extraire uniquement les noms d&rsquo;utilisateur, vous pouvez utiliser :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cut -f 1 users.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a369c0\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"160\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbyfielddefaultexample.png\" alt=\"Exemple d&rsquo;utilisation de la commande cut avec l&rsquo;option field, sans param&egrave;tre suppl&eacute;mentaire, sur un exemple de fichier d&eacute;limit&eacute; par des tabulations.\" class=\"wp-image-48295\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbyfielddefaultexample.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbyfielddefaultexample-300x47.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbyfielddefaultexample-150x23.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbyfielddefaultexample-768x120.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Vous pouvez &eacute;galement demander plusieurs champs. Pour obtenir le nom d&rsquo;utilisateur et le r&ocirc;le, vous pouvez ex&eacute;cuter :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cut -f 1,3 users.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a3708c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"201\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperparchampmultiple.png\" alt=\"Exemple de la commande cut avec l&rsquo;option de champ, o&ugrave; plusieurs champs sont sp&eacute;cifi&eacute;s en sortie.\" class=\"wp-image-48296\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperparchampmultiple.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperparchampmultiple-300x59.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperparchampmultiple-150x29.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperparchampmultiple-768x151.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-using-a-custom-delimiter\"><strong>Utilisation d&rsquo;un d&eacute;limiteur personnalis&eacute;<\/strong> <\/h3><p>La plupart des donn&eacute;es que vous rencontrerez ne sont pas s&eacute;par&eacute;es par des <strong>tabulations<\/strong>. Vous travaillerez souvent avec des fichiers ou des sorties de commande o&ugrave; des virgules, des deux-points ou d&rsquo;autres symboles servent de s&eacute;parateurs de champs, et le d&eacute;limiteur de tabulation par d&eacute;faut ne conviendra pas. Pour que la commande <strong>`cut`<\/strong> fonctionne dans ces cas, vous pouvez d&eacute;finir un caract&egrave;re sp&eacute;cifique comme d&eacute;limiteur avec l&rsquo;option <strong>`-d`<\/strong>.<\/p><p>Examinons un fichier d&rsquo;environnement que vous pourriez trouver dans une application h&eacute;berg&eacute;e sur un serveur Linux :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a377da\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"314\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemple-de-fichier-env.png\" alt=\"Exemple de fichier d&rsquo;environnement basique qui stocke les valeurs d&rsquo;une connexion &agrave; une base de donn&eacute;es MySQL.\" class=\"wp-image-48133\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemple-de-fichier-env.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemple-de-fichier-env-300x92.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemple-de-fichier-env-150x46.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/exemple-de-fichier-env-768x236.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Pour obtenir toutes les valeurs de ce fichier, vous pouvez utiliser :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cut -f 2 -d = mysql.env<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a37ed2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"220\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbydelimitermysqlenv.png\" alt=\"Utilisation de la commande cut avec l&rsquo;option de champ et un d&eacute;limiteur personnalis&eacute; d&eacute;fini.\" class=\"wp-image-48134\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbydelimitermysqlenv.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbydelimitermysqlenv-300x64.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbydelimitermysqlenv-150x32.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbydelimitermysqlenv-768x165.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Dans cette commande, vous d&eacute;finissez le d&eacute;limiteur de champ sur <strong>=<\/strong>, ce qui signifie que tout ce qui se trouve avant ou apr&egrave;s ce symbole sur chaque ligne est compt&eacute; comme un champ. Ensuite, utilisez `cut` pour extraire le champ souhait&eacute;.<\/p><h3 class=\"wp-block-heading\" id=\"h-excluding-non-delimited-lines\"><strong>Exclure les lignes sans d&eacute;limiteur<\/strong> <\/h3><p>Par d&eacute;faut, la commande cut traite chaque ligne, m&ecirc;me si une ligne ne contient pas le d&eacute;limiteur que vous avez sp&eacute;cifi&eacute;. Cela peut produire des r&eacute;sultats inattendus.<\/p><p>Supposons que le fichier <strong>mysql.env<\/strong> contienne un commentaire :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a386dd\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"306\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment.png\" alt=\"Exemple de fichier d&rsquo;environnement contenant les informations de connexion &agrave; une base de donn&eacute;es MySQL, avec un commentaire sur la premi&egrave;re ligne.\" class=\"wp-image-48297\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-300x90.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-150x45.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-768x230.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si vous ex&eacute;cutez la m&ecirc;me commande `cut` qu&rsquo;auparavant, vous obtenez maintenant :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a38e28\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"255\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuraveccommentaire.png\" alt=\"Exemple du comportement de la commande cut lors de l&rsquo;utilisation d&rsquo;un d&eacute;limiteur sur un fichier dont les lignes peuvent ne pas en contenir.\" class=\"wp-image-48298\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuraveccommentaire.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuraveccommentaire-300x75.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuraveccommentaire-150x37.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuraveccommentaire-768x191.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Comme le d&eacute;limiteur est absent de la ligne, elle renvoie la ligne enti&egrave;re.<\/p><p>Pour exclure ce type de lignes, la commande <strong>cut <\/strong>dispose aussi de l&rsquo;option <strong>-s<\/strong>. Cela exclut de la sortie toutes les lignes qui ne contiennent pas le d&eacute;limiteur, afin que seules les valeurs qui vous int&eacute;ressent soient renvoy&eacute;es. Ex&eacute;cutez :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cut -f 2 -d = -s mysql.env<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a394d4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"208\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuravecoptions.png\" alt=\"Exemple de l&rsquo;option -s avec la commande cut, o&ugrave; la ligne de commentaire suppl&eacute;mentaire est d&eacute;sormais ignor&eacute;e, car le d&eacute;limiteur n&rsquo;y est pas pr&eacute;sent.\" class=\"wp-image-48299\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuravecoptions.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuravecoptions-300x61.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuravecoptions-150x30.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/decouperpardelimiteuravecoptions-768x156.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>D&eacute;sormais, cela exclut toute ligne dans laquelle le d&eacute;limiteur sp&eacute;cifi&eacute; n&rsquo;est pas pr&eacute;sent. Comme notre commentaire ne contient pas le symbole <strong>=<\/strong>, il est ignor&eacute;.<\/p><h3 class=\"wp-block-heading\" id=\"h-using-cut-with-pipes\"><strong>Utiliser cut avec des pipes<\/strong> <\/h3><p>L&rsquo;une des fa&ccedil;ons les plus pratiques d&rsquo;utiliser la commande cut sous Linux est de l&rsquo;int&eacute;grer &agrave; un pipeline. Au lieu de lire &agrave; partir d&rsquo;un fichier, vous pouvez lui transmettre la sortie d&rsquo;une autre commande &agrave; l&rsquo;aide de l&rsquo;op&eacute;rateur de pipe (|).<\/p><p>Voici un exemple de base :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo \"name=admin\" | cut -d '=' -f 2<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a39c96\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"92\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbypipe.png\" alt=\"Exemple de l&rsquo;utilisation de la commande cut sur la sortie standard d&rsquo;une autre commande &agrave; l&rsquo;aide de l&rsquo;op&eacute;rateur de tube.\" class=\"wp-image-48300\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbypipe.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbypipe-300x27.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbypipe-150x13.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/cutbypipe-768x69.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Cela fonctionne de la m&ecirc;me mani&egrave;re que la lecture &agrave; partir d&rsquo;un fichier texte, mais traite &agrave; la place la sortie standard des donn&eacute;es transmises par le pipe.<\/p><p>L&rsquo;utilisation de <strong>`cut`<\/strong> dans des pipelines est particuli&egrave;rement utile dans les scripts ou les one-liners lorsque vous devez traiter du texte rapidement sans cr&eacute;er de fichiers interm&eacute;diaires.<\/p><h2 class=\"wp-block-heading\" id=\"h-real-life-use-cases-for-the-cut-command\"><strong>Cas d&rsquo;utilisation concrets de la commande cut<\/strong> <\/h2><p>Maintenant que vous savez comment fonctionne la commande <strong>cut<\/strong>, voyons comment l&rsquo;utiliser efficacement dans des cas concrets.<\/p><h3 class=\"wp-block-heading\" id=\"h-cutting-specific-fields-from-a-csv-file\"><strong>Extraire des champs sp&eacute;cifiques d&rsquo;un fichier CSV<\/strong> <\/h3><p>Les fichiers de valeurs s&eacute;par&eacute;es par des virgules (CSV) sont un moyen courant de stocker et de partager des donn&eacute;es structur&eacute;es : listes d&rsquo;utilisateurs, exportations d&rsquo;applications web, rapports de facturation ou journaux. Mais la plupart du temps, vous n&rsquo;avez pas besoin du fichier entier : seules une ou deux colonnes pr&eacute;cises vous int&eacute;ressent. C&rsquo;est l&agrave; qu&rsquo;intervient la <strong>coupe<\/strong>.<\/p><p>Dans cet exemple, vous g&eacute;rez une application web et devez envoyer un e-mail &agrave; tous les utilisateurs actifs. Vous exportez votre liste d&rsquo;utilisateurs, et vous obtenez un fichier <strong>users.csv<\/strong> comme celui-ci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a3a604\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"263\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/userscsvexample.png\" alt=\"Exemple de fichier users.csv contenant des informations fictives sur les utilisateurs d&rsquo;une application web.\" class=\"wp-image-48301\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/userscsvexample.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/userscsvexample-300x77.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/userscsvexample-150x39.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/userscsvexample-768x197.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Pour obtenir la liste des seules adresses e-mail actives, vous pouvez combiner <strong>grep <\/strong>et <strong>cut<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">grep ',active$' users.csv | cut -d ',' -f 3 &gt;&gt; active.txt<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a3ad4d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"122\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/analyseruncsvaveccut.png\" alt=\"Exemple d&rsquo;utilisation de la commande cut conjointement avec la commande grep pour g&eacute;n&eacute;rer une liste d&rsquo;adresses e-mail des utilisateurs actifs.\" class=\"wp-image-48302\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/analyseruncsvaveccut.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/analyseruncsvaveccut-300x36.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/analyseruncsvaveccut-150x18.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/analyseruncsvaveccut-768x92.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Cela enregistrera toutes les adresses e-mail de tous les utilisateurs actifs dans un fichier <strong>active.txt<\/strong>, que vous pourrez ensuite utiliser comme liste de diffusion.<\/p><p>C&rsquo;est l&agrave; que la commande <strong>cut<\/strong> se distingue : le fichier CSV est d&eacute;j&agrave; structur&eacute;, et vous n&rsquo;avez besoin que d&rsquo;une colonne pr&eacute;cise. C&rsquo;est rapide, fiable et facile &agrave; encha&icirc;ner avec d&rsquo;autres commandes comme <strong><a href=\"\/fr\/tutoriels\/commande-grep-sous-linux\">grep<\/a> <\/strong>lorsque vous travaillez directement dans le terminal.<\/p><h3 class=\"wp-block-heading\" id=\"h-loading-database-credentials-from-an-env-file\"><strong>Chargement des identifiants de base de donn&eacute;es depuis un fichier .env<\/strong> <\/h3><p>Se connecter &agrave; une base de donn&eacute;es MySQL depuis le terminal est assez fastidieux. Pour simplifier cela, de nombreux d&eacute;veloppeurs utilisent des fichiers<strong> .env<\/strong> pour stocker les identifiants de base de donn&eacute;es et &eacute;crivent des scripts simples pour automatiser la connexion.<\/p><p>Examinons &agrave; nouveau notre fichier <strong>mysql.env<\/strong> de l&rsquo;exemple pr&eacute;c&eacute;dent :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a3b681\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"306\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-1.png\" alt=\"Exemple de fichier d&rsquo;environnement pour les informations de connexion &agrave; la base de donn&eacute;es MySQL, avec un commentaire en premi&egrave;re ligne.\" class=\"wp-image-48141\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-1.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-1-300x90.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-1-150x45.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/mysqlenvwithcomment-1-768x230.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Sur le papier, il contient tout ce dont vous avez besoin pour vous connecter &agrave; un h&ocirc;te MySQL, et il vous suffit de renseigner la commande mysql avec les valeurs exactes. Mais les saisir manuellement ou les coder en dur dans un script n&rsquo;est pas une solution id&eacute;ale. &Agrave; la place, vous pouvez associer <strong>`cut`<\/strong> &agrave; d&rsquo;autres commandes pour extraire et utiliser uniquement les valeurs dont vous avez besoin.<\/p><ol class=\"wp-block-list\">\n<li>Cr&eacute;ez un nouveau fichier de script :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">touch connect.sh\nchmod +x connect.sh<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Ouvrez le fichier avec l&rsquo;&eacute;diteur de votre choix. Pour cet exemple, nous utiliserons nano :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano connect.sh<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Saisissez les valeurs suivantes :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash DB_HOST=$(grep DB_HOST mysql.env | cut -d '=' -f 2)\nDB_PORT=$(grep DB_PORT mysql.env | cut -d '=' -f 2)\nDB_USER=$(grep DB_USER mysql.env | cut -d '=' -f 2)\nDB_PASSWORD=$(grep DB_PASSWORD mysql.env | cut -d '=' -f 2)\nDB_NAME=$(grep DB_NAME mysql.env | cut -d '=' -f 2)<\/pre><p>Vous utilisez une combinaison de <strong>grep <\/strong>pour r&eacute;cup&eacute;rer la ligne exacte dont vous avez besoin et de <strong>cut <\/strong>pour renvoyer la valeur, qui est ensuite stock&eacute;e dans une variable du shell.<\/p><ol start=\"4\" class=\"wp-block-list\">\n<li>Pour tester cela, ajoutez la cha&icirc;ne suivante :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo 'La cha&icirc;ne de connexion est : mysql -h ' $DB_HOST ' -P ' $DB_PORT ' -u ' $DB_USER ' -p ' $DB_PASSWORD $DB_NAME<\/pre><p>La commande ci-dessus affichera la cha&icirc;ne analys&eacute;e dans votre terminal. Voici &agrave; quoi ressemble le script complet :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a3c024\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"196\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/scriptsaveccut.png\" alt=\"Image du script connect.sh r&eacute;dig&eacute; aux &eacute;tapes pr&eacute;c&eacute;dentes, montrant comment `cut` peut &ecirc;tre utilis&eacute; dans un script bash.\" class=\"wp-image-48303\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/scriptsaveccut.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/scriptsaveccut-300x57.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/scriptsaveccut-150x29.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/scriptsaveccut-768x147.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Enregistrez le fichier avec <strong>Ctrl+X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/li>\n<\/ol><p>Maintenant, si vous ex&eacute;cutez le script <strong>connect.sh<\/strong>, vous obtiendrez la cha&icirc;ne de connexion compl&egrave;te de votre base de donn&eacute;es :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69e10b9a3c84a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"66\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/connectshoutput.png\" alt=\"La sortie du script connect.sh d&eacute;fini ci-dessus, qui renvoie des valeurs analys&eacute;es extraites du fichier mysql.env afin de former une cha&icirc;ne de connexion compl&egrave;te &agrave; un serveur MySQL.\" class=\"wp-image-48143\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/connectshoutput.png 1024w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/connectshoutput-300x19.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/connectshoutput-150x10.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/connectshoutput-768x50.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Vous pouvez &eacute;galement remplacer l&rsquo;instruction echo par :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mysql -h $DB_HOST -P $DB_PORT -u $DB_USER -p $DB_PASSWORD $DB_NAME<\/pre><p>De cette fa&ccedil;on, au lieu de vous fournir la cha&icirc;ne de connexion, il tentera automatiquement de se connecter.<\/p><p>La commande <strong>cut<\/strong> est particuli&egrave;rement puissante lorsqu&rsquo;elle est utilis&eacute;e en combinaison avec d&rsquo;autres commandes. C&rsquo;est un outil polyvalent pour analyser les donn&eacute;es n&eacute;cessaires &agrave; l&rsquo;automatisation.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong> <\/h2><p>La commande `cut` sous Linux est un outil simple mais efficace pour travailler avec des donn&eacute;es structur&eacute;es. Il est rapide, fiable et facile &agrave; utiliser dans des scripts ou des commandes d&rsquo;une seule ligne. Lorsque la structure est coh&eacute;rente, <strong>cut <\/strong>fait souvent le travail plus rapidement que des outils plus lourds.<\/p><p>Si vous &ecirc;tes &agrave; l&rsquo;aise avec le terminal Linux et que vous souhaitez automatiser certaines parties de votre flux de travail, la commande <strong>cut<\/strong> vous sera tr&egrave;s utile, et plus encore lorsqu&rsquo;elle est combin&eacute;e &agrave; d&rsquo;autres commandes Linux.<\/p><h2 class=\"wp-block-heading\" id=\"h-linux-cut-command-faq\"><strong>FAQ sur la commande Linux cut<\/strong> <\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1747637438866\"><h3 class=\"schema-faq-question\"><strong>&Agrave; quoi sert la commande cut sous Linux ?<\/strong><\/h3>  <p class=\"schema-faq-answer\">La commande <strong>`cut`<\/strong> sous Linux extrait des sections sp&eacute;cifiques de chaque ligne de texte d&rsquo;un fichier ou d&rsquo;un flux d&rsquo;entr&eacute;e. Vous pouvez s&eacute;lectionner des octets, des caract&egrave;res ou des champs en fonction de d&eacute;limiteurs. Il est couramment utilis&eacute; pour extraire des colonnes &agrave; partir de fichiers CSV, de fichiers de configuration, de journaux ou de la sortie de commandes dans des scripts et des commandes en une ligne.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1747637444645\"><h3 class=\"schema-faq-question\"><strong>Comment extraire des champs sp&eacute;cifiques d&rsquo;un fichier avec la commande cut ?<\/strong><\/h3>  <p class=\"schema-faq-answer\">Pour extraire des champs sp&eacute;cifiques, utilisez l&rsquo;option <strong>-f<\/strong> avec <strong>-d <\/strong>pour d&eacute;finir le d&eacute;limiteur. Par exemple, <strong>`cut -d &lsquo;,&rsquo; -f 2 file.csv`<\/strong> extrait le deuxi&egrave;me champ d&rsquo;un fichier s&eacute;par&eacute; par des virgules. Vous pouvez &eacute;galement utiliser<strong> -f<\/strong> avec une plage ou une liste, comme <strong>-f 1,3<\/strong>, pour extraire plusieurs champs.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1747637478295\"><h3 class=\"schema-faq-question\"><strong>Puis-je utiliser plusieurs d&eacute;limiteurs avec la commande cut ?<\/strong><\/h3>  <p class=\"schema-faq-answer\">Non, <strong>`cut`<\/strong> ne prend en charge qu&rsquo;un seul d&eacute;limiteur &agrave; la fois, mais vous pouvez d&eacute;finir un d&eacute;limiteur de sortie diff&eacute;rent de celui que vous avez indiqu&eacute; avec l&rsquo;option <strong>`-d`<\/strong>. Si vous devez utiliser plusieurs d&eacute;limiteurs d&rsquo;entr&eacute;e, pr&eacute;traitez votre fichier avec une commande comme <strong>sed<\/strong> afin de vous assurer que tous les d&eacute;limiteurs correspondent.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Lorsque vous travaillez avec Linux, vous &ecirc;tes souvent amen&eacute; &agrave; manipuler des donn&eacute;es textuelles structur&eacute;es dans un fichier, la sortie d&rsquo;une commande ou des caract&egrave;res g&eacute;n&eacute;r&eacute;s par un script. La plupart du temps, vous n&rsquo;avez pas besoin de tout. Vous pouvez simplement vouloir une colonne pr&eacute;cise, quelques caract&egrave;res ou une partie particuli&egrave;re de chaque ligne. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/commande-cut-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":634,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment utiliser la commande cut sous Linux","rank_math_description":"Apprenez \u00e0 utiliser la commande cut sous Linux pour extraire champs, caract\u00e8res et donn\u00e9es facilement.","rank_math_focus_keyword":"commande cut linux","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-48304","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/48304","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\/634"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=48304"}],"version-history":[{"count":3,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/48304\/revisions"}],"predecessor-version":[{"id":48308,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/48304\/revisions\/48308"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=48304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=48304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=48304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}