{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">La commande <strong>`cut`<\/strong> renvoie les donn&eacute;es vers la <strong>sortie standard (stdout)<\/strong>.<\/p><p class=\"wp-block-paragraph\"><strong>Options essentielles de la commande cut<\/strong> <\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d87bf2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d87bf2\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d89762\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d89762\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Astuce                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> 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\n<\/p><h3 class=\"wp-block-heading\" id=\"h-using-cut-by-fields\"><strong>Utiliser cut avec des champs<\/strong> <\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d8b4ad\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d8b4ad\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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\":\"6a6f4e2d8cea1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d8cea1\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-using-a-custom-delimiter\"><strong>Utilisation d&rsquo;un d&eacute;limiteur personnalis&eacute;<\/strong> <\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d8ea5e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d8ea5e\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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\":\"6a6f4e2d906e2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d906e2\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Supposons que le fichier <strong>mysql.env<\/strong> contienne un commentaire :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a6f4e2d92510\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d92510\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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\":\"6a6f4e2d93f30\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d93f30\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Comme le d&eacute;limiteur est absent de la ligne, elle renvoie la ligne enti&egrave;re.<\/p><p class=\"wp-block-paragraph\">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\":\"6a6f4e2d95852\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d95852\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d978c9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d978c9\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d996a4\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d996a4\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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\":\"6a6f4e2d9b179\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d9b179\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d9cd52\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d9cd52\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6f4e2d9ee21\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2d9ee21\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><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 class=\"wp-block-paragraph\">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\":\"6a6f4e2da0cc2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6f4e2da0cc2\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"\/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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">De cette fa&ccedil;on, au lieu de vous fournir la cha&icirc;ne de connexion, il tentera automatiquement de se connecter.<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/linux-cut-command\/","default":1},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commande-cut-linux\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/linux-cut-command\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/linux-cut-command\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/linux-cut-command\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/linux-cut-command\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/linux-cut-command\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/linux-cut-command\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/linux-cut-command\/","default":0}],"_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}]}}