Parfois, lorsque vous travaillez sur la ligne de commande sous Linux, vous souhaiterez peut-être afficher le contenu d'un fichier sous forme de colonnes. Vous serez heureux de savoir qu'il existe un utilitaire de ligne de commande sous Linux qui vous permet de le faire. Le nom de l'outil est colonne, et nous aborderons les bases de cette commande à l'aide d'exemples faciles à comprendre.
Mais avant cela, il convient de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 18.04 LTS.
Commande de colonne Linux
La commande column sous Linux vous permet de créer des listes en colonnes. Voici sa syntaxe :
colonne [-entx] [-c colonnes] [-s sep] [fichier ...]
Et voici comment la page de manuel de l'outil le définit :
L'utilitaire de colonne formate son entrée en plusieurs colonnes. Les lignes sont
remplies avant les colonnes. L'entrée est tirée des opérandes de fichier ou, par
par défaut, de l'entrée standard.
Voici quelques exemples de style Q&A qui devraient vous donner une meilleure idée du fonctionnement de la commande de colonne.
Q1. Comment utiliser la commande de colonne ?
L'utilisation de base est assez facile. Supposons que vous ayez un fichier nommé "test.txt" contenant les informations suivantes :
1
2
3
4
5
6
7
8
9
10Maintenant, pour classer le contenu de ce fichier, utilisez la commande column de la manière suivante :
colonne test.txtEt vous obtiendrez une sortie comme celle-ci :
1 2 3 4 5 6 7 8 9 10Q2. Comment mettre en colonne une sortie délimitée ?
Supposons qu'un fichier contienne le contenu suivant :
Non.|Pays|Oui/Non
01|Inde|O
02|États-Unis|O
03|Australie|O
04|Chine|N
05|Russie|Y
06|Japon|Y
07|Singapour|Y
08|Corée du Sud|N
09|Finlande|Y
10|Irlande |OMaintenant, exécutez la commande de colonne de la manière suivante :
colonne test.txt -t -s "|"Et voici la sortie produite :
Non. Pays Oui/Non
01 Inde O
02 États-Unis O
03 Australie O
04 Chine N
05 Russie O
06 Japon O
07 Singpaore Y
08 Corée du Sud N
09 Finaland Y
10 Irlande YPour votre information, voici comment la page de manuel de la commande de colonne explique les options de ligne de commande -t et -s :
-s Spécifiez un ensemble de caractères à utiliser pour délimiter les colonnes pour l'option
-t.
-t Déterminez le nombre de colonnes que contient l'entrée et créez un
tableau. Les colonnes sont délimitées par des espaces blancs, par défaut, ou
avec les caractères fournis à l'aide de l'option -s. Utile pour
les jolis écrans imprimés.Q3. Qu'en est-il des cas avec plusieurs délimiteurs ?
Dans l'exemple précédent, vous avez vu le contenu d'origine contenant le tube '|' comme délimiteur. Ainsi, la commande de colonne a utilisé ce délimiteur pour produire une sortie au format en colonne. Mais que se passerait-il s'il y avait deux tuyaux dans certaines entrées. Par exemple, voyez la première ligne ici :
Non.||Pays||Oui/Non
01|Inde|O
02|États-Unis|O
03|Australie|O
04|Chine|N
05|Russie|Y
06|Japon|Y
07|Singpaore|Y
08|Corée du Sud|N
09|Finlande|Y
10 |Irlande|YPar défaut, la commande de colonne fusionne plusieurs délimiteurs adjacents en un seul délimiteur. Cependant, si vous le souhaitez, vous pouvez utiliser l'option de ligne de commande -n pour désactiver ce comportement. Donc dans ce cas, la commande de colonne deviendrait :
colonne -n test.txt -t -s "|"Q4. Comment la commande de colonne gère-t-elle les lignes vides ?
Par défaut, les lignes vides sont ignorées par la commande de colonne. Toutefois, si vous le souhaitez, vous pouvez supprimer ce comportement à l'aide de l'option de ligne de commande -e.
Par exemple, ligne de contenu du fichier :
Non.|Pays|Oui/Non
01|Inde|Y
02|États-Unis|Y
03|Australie|Y
04|Chine| N
05|Russie|Y
06|Japon|Y
07|Singapour|Y
08|Corée du Sud|N
09|Finlande| Y
10|Irlande|YSortira comme :
Non. Pays Oui/Non
01 Inde O
02 États-Unis O
03 Australie O
04 Chine N
05 Russie O
06 Japon O
07 Singapour Y
08 Corée du Sud N
09 Finlande Y
10 Irlande Yen utilisant la commande suivante :
colonne -e test.txt -t -s "|"
Conclusion
Selon le type de travail que vous effectuez sur la ligne de commande Linux, la commande de colonne peut vous être d'une grande aide. Dans ce tutoriel, nous avons discuté des options majoritaires offertes par l'outil. Pour plus d'informations, rendez-vous sur sa page de manuel.