column |
Colonne |
---|---|
Linux | Externe |
Syntaxe
column [-entx] [-c columns] [-s sep] [file ...] |
Paramètres
Nom | Description |
---|---|
-c columns | Ce paramètre permet d'indiquer le nombre de colonnes à afficher. Cela contraint le format à un nombre fixe de colonnes. |
-e | Ce paramètre permet d'éliminer les lignes vides dans la sortie. |
-n | Ce paramètre permet d'indiquer qu'il ne faut pas formater les colonnes automatiquement. Les colonnes sont séparées par des espaces, mais les données ne sont pas alignées. |
-s sep | Ce paramètre permet d'indiquer le séparateur entre les colonnes au lieu de l'espace ou de la tabulation par défaut. |
-t | Ce paramètre permet de créer une table en alignant les colonnes (utile lorsque le séparateur est un espace ou une tabulation). |
-x | Ce paramètre permet de remplir les colonnes par lignes plutôt que par colonnes (les données sont listées horizontalement d'abord plutôt que verticalement). |
Description
Cette commande permet de formater la saisie de texte en colonnes organisées, facilitant ainsi la lecture et l'analyse des données.
Remarques
- Organiser du texte en colonnes automatiquement : Par défaut, column transforme une liste en plusieurs colonnes pour une meilleure lisibilité. Exemple :
- Définir un délimiteur personnalisé avec -t : L'option -t permet de formater un tableau en alignant les colonnes :
- Changer le séparateur de colonnes avec -s : Par défaut, column utilise les espaces ou tabulations comme séparateurs. On peut spécifier un autre caractère avec -s :
- L'option -c permet de limiter la largeur d'affichage : On peut limiter le nombre de caractères par ligne avec -c :
- Utilisé avec ls pour un affichage plus clair : On peut formater la sortie de ls pour mieux organiser les fichiers :
- Gérer les fichiers mal formatés avec -e : Si un fichier d'entrée a des lignes vides ou mal structurées, column -e permet d'éviter les erreurs d'affichage :
- Convertir des fichiers en tableau pour une meilleure lecture : Si on a un fichier texte structuré avec des données, column -t peut le transformer en tableau clair :
- Ne fonctionne pas bien avec des colonnes de longueurs différentes : Si un fichier contient des colonnes de longueurs très variables, column -t peut mal aligner les valeurs. Solution : utiliser awk pour normaliser les données avant column :
cat liste.txt | column |
Si liste.txt contient des lignes non structurées, column les affichera sous forme de tableau aligné.
echo -e "Nom Age\nAnnie 25\nRobert 30" | column -t |
Sortie :
Nom Age Annie 25 Robert 30 |
Ici, column -t ajuste automatiquement l'espacement pour aligner les valeurs.
echo -e "Nom,Âge\nAnnie,25\nRobert,30" | column -t -s "," |
Sortie :
Nom Age Annie 25 Robert 30 |
Cela est utile pour traiter des fichiers CSV.
cat fichier.txt | column -c 50 |
Si le texte dépasse 50 caractères, column le réorganise pour qu'il tienne dans l'espace alloué.
ls | column |
Au lieu d'une liste verticale, column affichera les fichiers en plusieurs colonnes, optimisant l'espace à l'écran.
column -t -e fichier.txt |
Cela s'assure que chaque ligne a bien le même nombre de colonnes, évitant des décalages.
cat données.txt | column -t |
Utile pour afficher des journaux de bords, des fichiers CSV ou des rapports texte.
awk '{printf "%-15s %-10s\n", $1, $2}' fichier.txt | column -t |
Cela force l'alignement avant d'utiliser column.