Commandes Linux · 2 min read · Sep 15, 2025
Tutoriel sur la commande Linux expand pour les débutants (avec des exemples)
Lors de l’utilisation de la ligne de commande sous Linux, il peut survenir une situation où il est nécessaire de remplacer les tabulations dans un fichier par des espaces. La tâche n’est pas difficile si le fichier est petit, mais que faire si le fichier avec lequel vous travaillez est énorme, ou pire, s’il y a des centaines de fichiers dans lesquels vous devez effectuer ce changement ?
Ne vous inquiétez pas, il existe un outil en ligne de commande spécialement conçu pour ce travail. L’outil en question est expand, et dans ce tutoriel, nous allons discuter des bases de expand à l’aide d’exemples faciles à comprendre. Mais avant cela, il convient de partager que toutes les commandes et instructions mentionnées ici ont été testées sur Ubuntu 16.04LTS.
Commande expand de Linux
La commande expand, comme déjà mentionné, vous permet de convertir des tabulations en espaces. Voici la syntaxe de la commande :
expand [OPTION]... [FILE]...Voici comment la page de manuel de l’outil la définit :
Convertit les tabulations dans chaque FICHIER en espaces, écrivant sur la sortie standard. Sans FICHIER, ou lorsque FICHIER est -, lisez l'entrée standard.Les exemples suivants au format Q&R devraient vous donner une meilleure idée de la façon dont fonctionne la commande expand.
Q1. Comment convertir des tabulations en espaces en utilisant la commande expand ?
L’utilisation de base de expand est très simple : passez le nom du fichier (qui contient des tabulations) en argument à l’outil.
Par exemple :
expand file1C’est tout. L’outil produira le contenu du fichier en sortie, avec le seul changement étant des espaces au lieu de tabulations. Notez que si vous souhaitez effectuer un tel changement dans plusieurs fichiers, il vous suffit de passer tous les noms de fichiers en entrée, et les tabulations seront converties en espaces dans tous les fichiers en une seule fois.
Bien sûr, vous pouvez facilement transférer la sortie vers un autre fichier en utilisant l’opérateur de redirection.
expand file1>file2Q2. Comment limiter l’impact de expand uniquement aux tabulations initiales ?
Parfois, vous pourriez vouloir uniquement convertir les tabulations qui précèdent les lignes, et laisser telles quelles celles qui apparaissent après des espaces non vides. La commande expand vous permet également de faire cela, il vous suffit d’utiliser l’option de ligne de commande -i.
expand -i file1Q3. Comment ajuster le nombre d’espaces dans lesquels les tabulations sont converties ?
Par défaut, expand convertit les tabulations en nombre correspondant d’espaces. Cependant, si vous le souhaitez, vous pouvez ajuster le nombre d’espaces en utilisant l’option de ligne de commande -t. Cette option nécessite que vous saisissiez le nouveau nombre d’espaces.
Par exemple, dans notre cas, les tabulations sont converties en 4 espaces par défaut. Donc, pour réduire ces espaces à 1, nous avons utilisé la commande suivante :
expand -t1 file1Veuillez noter que lorsque aucun fichier n’est passé en entrée à cet outil, ou que vous passez un tiret ‘-‘ comme nom de fichier, le contenu d’entrée est lu à partir de l’entrée standard (STDIN).
Conclusion
La commande expand offre un ensemble limité de fonctionnalités, mais étant donné que l’outil est créé pour un but très spécifique, les options qu’il fournit sont plus que suffisantes. Il suffit de pratiquer ce que vous avez lu, et vous devriez être en mesure d’utiliser l’outil immédiatement. Ceux qui sont intéressés peuvent accéder à la page de manuel de la commande ici.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.