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.