Comment formater le texte en colonnes avec la commande column

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Linux propose un outil en ligne de commande polyvalent appelé "column" qui vous permet de formater le texte en colonnes bien organisées. Ce tutoriel vous guidera tout au long du processus d'utilisation de la commande column, depuis les bases de la mise en forme du texte en colonnes jusqu'aux techniques plus avancées de personnalisation de la disposition des colonnes. Que vous travailliez avec des données tabulaires, des fichiers journaux ou toute autre information basée sur du texte, maîtriser la commande column peut grandement améliorer la présentation et la lisibilité de votre contenu sur les systèmes Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/column("Text Columnizing") linux/BasicSystemCommandsGroup -.-> linux/printf("Text Formatting") linux/BasicFileOperationsGroup -.-> linux/cut("Text Cutting") linux/TextProcessingGroup -.-> linux/paste("Line Merging") linux/TextProcessingGroup -.-> linux/join("File Joining") subgraph Lab Skills linux/column -.-> lab-417823{{"Comment formater le texte en colonnes avec la commande column"}} linux/printf -.-> lab-417823{{"Comment formater le texte en colonnes avec la commande column"}} linux/cut -.-> lab-417823{{"Comment formater le texte en colonnes avec la commande column"}} linux/paste -.-> lab-417823{{"Comment formater le texte en colonnes avec la commande column"}} linux/join -.-> lab-417823{{"Comment formater le texte en colonnes avec la commande column"}} end

Comprendre la commande column

La commande column sous Linux est un outil puissant utilisé pour formater le texte en colonnes. Elle vous permet de prendre une entrée à partir d'un fichier ou de l'entrée standard et d'organiser les données au format tabulaire, ce qui les rend plus faciles à lire et à comprendre.

Qu'est-ce que la commande column?

La commande column fait partie du paquet util-linux, qui est une collection d'utilitaires essentiels pour Linux. Elle est conçue pour prendre une entrée à partir d'un fichier ou de l'entrée standard et d'organiser les données en colonnes, en fonction d'options spécifiées par l'utilisateur.

Pourquoi utiliser la commande column?

La commande column est utile dans diverses situations, telles que :

  1. Afficher des données au format tabulaire : Lorsque vous avez des données naturellement organisées en colonnes, la commande column peut vous aider à les présenter dans un format propre et lisible.
  2. Mettre en forme la sortie d'autres commandes : De nombreuses commandes Linux, telles que ls, ps et df, affichent des données au format tabulaire. La commande column peut être utilisée pour formater davantage cette sortie.
  3. Améliorer la lisibilité : En organisant les données en colonnes, la commande column peut faciliter la lecture et la compréhension de l'information pour les utilisateurs.

Utilisation de base de la commande column

La syntaxe de base de la commande column est la suivante :

column [options] [file]

Ici, [options] représente les diverses options de ligne de commande qui peuvent être utilisées pour personnaliser la mise en forme des colonnes, et [file] est le fichier d'entrée (le cas échéant) que vous souhaitez formater.

Si vous ne spécifiez pas de fichier d'entrée, la commande column lira à partir de l'entrée standard (par exemple, la sortie d'une autre commande).

Regardons un exemple simple :

$ echo "Name Age Gender" | column -t
Name  Age  Gender

Dans cet exemple, la commande echo affiche une chaîne de caractères avec trois champs, et la commande column -t formate l'entrée en une table à trois colonnes.

Mise en forme du texte en colonnes

Maintenant que vous comprenez les bases de la commande column, approfondissons l'utilisation de cette commande pour formater le texte en colonnes.

Spécification du délimiteur de colonne

Par défaut, la commande column utilise les espaces blancs (espaces et tabulations) comme délimiteur pour séparer les colonnes. Cependant, vous pouvez spécifier un autre délimiteur en utilisant l'option -t :

$ echo "Name,Age,Gender" | column -t -s,
Name  Age  Gender

Dans cet exemple, l'option -s, indique à column d'utiliser la virgule (,) comme délimiteur de colonne.

Ajustement de la largeur des colonnes

La commande column ajuste automatiquement la largeur de chaque colonne pour qu'elle s'adapte à l'entrée la plus longue de cette colonne. Cependant, vous pouvez contrôler manuellement la largeur des colonnes en utilisant l'option -o :

$ echo "Name Age Gender" | column -t -o 10
Name      Age       Gender

Dans cet exemple, l'option -o 10 définit la largeur de chaque colonne à 10 caractères.

Gestion des entrées multi-lignes

La commande column peut également gérer les entrées multi-lignes. Lorsqu'une entrée s'étend sur plusieurs lignes, la commande s'assurera que l'entrée est affichée dans une seule colonne :

$ cat <<EOF | column -t
Name     Age  Gender
John Doe 25   Male
Jane Doe 30   Female
EOF
Name     Age  Gender
John Doe 25   Male
Jane Doe 30   Female

Dans cet exemple, les données d'entrée contiennent des entrées multi-lignes, et la commande column conserve la mise en forme.

Alignement des colonnes

Par défaut, la commande column aligne les colonnes à gauche. Cependant, vous pouvez modifier l'alignement en utilisant l'option -c :

$ echo "Name Age Gender" | column -t -c right
          Name          Age        Gender

Dans cet exemple, l'option -c right aligne les colonnes à droite.

Techniques avancées de mise en forme des colonnes

Bien que l'utilisation de base de la commande column soit simple, il existe plusieurs techniques avancées que vous pouvez utiliser pour personnaliser davantage la mise en forme de vos données.

Spécification du nombre de colonnes

Par défaut, la commande column déterminera le nombre de colonnes en fonction des données d'entrée. Cependant, vous pouvez spécifier explicitement le nombre de colonnes en utilisant l'option -c :

$ echo "Name Age Gender Occupation" | column -t -c 3
Name  Age  Gender
Occupation

Dans cet exemple, l'option -c 3 indique à column de formater l'entrée en 3 colonnes.

Contrôle de l'espacement entre les colonnes

La commande column ajoute un espacement par défaut entre les colonnes. Vous pouvez ajuster cet espacement en utilisant l'option -o :

$ echo "Name Age Gender" | column -t -o 5
Name     Age  Gender

Dans cet exemple, l'option -o 5 définit l'espacement entre les colonnes à 5 caractères.

Gestion des données manquantes

Si certaines des données d'entrée sont manquantes, la commande column tentera toujours de formater les données en colonnes. Vous pouvez contrôler la façon dont les données manquantes sont gérées en utilisant l'option -N :

$ echo "Name Age Gender" | column -t -N "-"
Name  Age  Gender
-     -    -

Dans cet exemple, l'option -N "-" indique à column d'utiliser un tiret (-) pour représenter les données manquantes.

Combinaison de plusieurs options de mise en forme

Vous pouvez combiner plusieurs options de mise en forme pour obtenir la sortie souhaitée. Par exemple :

$ echo "Name Age Gender Occupation" | column -t -c 3 -o 10 -N "-"
Name       Age        Gender
Occupation

Dans cet exemple, la commande column est configurée pour :

  • Formater l'entrée en 3 colonnes (-c 3)
  • Définir la largeur des colonnes à 10 caractères (-o 10)
  • Utiliser un tiret (-) pour représenter les données manquantes (-N "-")

En utilisant ces techniques avancées, vous pouvez créer une sortie basée sur des colonnes hautement personnalisée et lisible à partir de vos données.

Résumé

La commande column sous Linux est un outil puissant pour formater le texte en colonnes, ce qui facilite la lecture et l'analyse des données. Dans ce tutoriel, vous avez appris à utiliser la commande column pour créer des mises en page de colonnes de base, ainsi que des techniques avancées pour personnaliser le format des colonnes selon vos besoins spécifiques. En utilisant la commande column, vous pouvez améliorer l'organisation et la présentation de vos données sous Linux, augmenter votre productivité et rationaliser votre flux de travail.