column

Linux
Publiée le 2026-10-10 05:02:32
Illustration Linux pour la commande column

column

# Créer un tableau simple à partir de données tabulaires
echo "Nom Age Ville" > data.txt
echo "Alice 30 Paris" >> data.txt
column -t data.txt

# Convertir les données en format JSON (nécessite des champs séparés par tabulation ou espaces)
echo -e "ID\tProduit\tPrix" | column -t --json

# Définir l'ordre et le nom des colonnes de sortie (ex: afficher uniquement la 2ème colonne, nommée 'Article')
column -O 2 -N Article data.txt

# Forcer un alignement à droite pour les colonnes spécifiques (ici, la deuxième)
echo "Nom Age Ville" | column -t --table-right 2

# Tronquer le texte dans une colonne si elle est trop longue
column -t --table-truncate 3 data.txt

# Empêcher l'affichage de l'en-tête (utile quand tu traites des données pures)
echo "Nom Age Ville" | column -t --table-noheadings

# Définir les noms de colonnes et forcer un ordre spécifique (Noms, puis Âge)
column -N Nom,Age -O 1,2 data.txt

# Limiter le nombre maximal de colonnes d'entrée à deux
echo "A B C D" | column -t --table-columns-limit 2

# Ne pas ignorer les lignes vides lors du traitement des données
echo -e "Ligne 1\n\nLigne 3" | column -t --keep-empty-lines

# Créer un tableau en utilisant uniquement le format JSON de sortie
column -t --json data.txt

# Réaliser une conversion plus complexe : nommer les colonnes, définir l'ordre et utiliser le JSON
echo "A B C" | column -N ColA,ColB,ColC -O 1,3 --json

# Remplir tout l'espace disponible dans la sortie (padding)
column -t --table-maxout data.txt

# Afficher uniquement les colonnes spécifiées (ici, la première et la troisième)
column -t --table-hide 2 data.txt

# Utiliser le format JSON pour une extraction précise des données
echo "ID\tDescription" | column -N ID,Desc --json