GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel de commande de colonne Linux pour les débutants (avec exemples)

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
10

Maintenant, pour classer le contenu de ce fichier, utilisez la commande column de la manière suivante :

colonne test.txt

Et vous obtiendrez une sortie comme celle-ci :

1    2    3    4    5    6    7    8    9    10

Q2. 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 |O

Maintenant, 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      Y

Pour 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|Y

Par 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|Y

Sortira 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      Y

en 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.


Linux
  1. Linux expand Tutoriel de commande pour les débutants (avec exemples)

  2. Tutoriel de commande de facteur Linux pour les débutants (avec exemples)

  3. Tutoriel de commande Linux nproc pour les débutants (avec exemples)

  4. Tutoriel de commande Linux sleep pour débutants (avec exemples)

  5. Tutoriel de commande de nom de base Linux pour les débutants (avec exemples)

Tutoriel de commande Linux sha1sum pour les débutants (avec exemples)

Tutoriel de commande Linux look pour les débutants (avec exemples)

Tutoriel de commande Linux lsattr pour les débutants (avec exemples)

Tutoriel de commande Linux colrm pour les débutants (avec exemples)

Tutoriel de commande Linux tload pour les débutants (avec exemples)

Tutoriel de commande Linux tr pour les débutants (avec exemples)