En avez-vous marre de voir la sortie de commande encombrée ou le contenu du fichier sur le terminal. Ce court article vous montrera comment afficher la sortie d'une commande ou le contenu d'un fichier dans un "colonné" très clair. ” format.
Nous pouvons utiliser la colonne utilitaire pour transformer une entrée standard ou le contenu d'un fichier sous forme de tableau de plusieurs colonnes, pour une sortie beaucoup plus claire.
Lire aussi :12 commandes utiles pour filtrer le texte pour des opérations de fichiers efficaces sous Linux
Pour mieux comprendre, nous avons créé un fichier suivant "tecmint-authors.txt " qui contient une liste des 10 meilleurs noms d'auteurs, le nombre d'articles écrits et le nombre de commentaires qu'ils ont reçus sur l'article jusqu'à présent.
Pour le démontrer, exécutez la commande cat ci-dessous pour afficher le fichier tecmint-authors.txt fichier.
$ cat tecmint-authors.txt
Exemple de sortie
pos|auteur|articles|commentaires1|ravisaive|431|97852|aaronkili|369|78943|avishek|194|23494|cezarmatei|172|32565|gacanepa|165|23786|marintodorov|44|1447|babin lonston| 40|4578|hannyhelal|30|3679|gunjit kher|20|15610|jesseafolabi|12|89
Utilisation de la commande de colonne , nous pouvons afficher une sortie beaucoup plus claire comme suit, où le -t
aide à déterminer le nombre de colonnes que contient l'entrée et crée une table et le -s
spécifie un caractère délimiteur.
$ cat tecmint-authors.txt | colonne -t -s "|"
Exemple de sortie
pos auteur articles commentaires1 ravisaive 431 97852 aaronkili 369 78943 avishek 194 23494 cezarmatei 172 32565 gacanepa 165 23786 marintodorov 44 1447 babin lonston 40 4578 hannyhelal 30 3679 gunjit kher 20 1589Par défaut, lignes sont remplis avant les colonnes, pour remplir les colonnes avant de remplir les lignes, utilisez le
-x
switch et pour instruire la commande de colonne considérez les lignes vides (qui sont ignorées par défaut), incluez le-e
drapeau.Voici un autre exemple pratique, exécutez les deux commandes ci-dessous et voyez la différence pour mieux comprendre ce que la colonne magique peut faire
$ montage$ montage | colonne -tExemple de sortie
sysfs sur /sys type sysfs (rw,nosuid,nodev,noexec,relatime)proc sur /proc type proc (rw,nosuid,nodev,noexec,relatime)udev sur /dev type devtmpfs (rw,nosuid,relatime, size=4013172k,nr_inodes=1003293,mode=755)devpts sur /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)tmpfs sur /run type tmpfs (rw, nosuid,noexec,relatime,size=806904k,mode=755)/dev/sda10 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)securityfs on /sys/kernel/security type securityfs (rw, nosuid,nodev,noexec,relatime)tmpfs sur /dev/shm type tmpfs (rw,nosuid,nodev)tmpfs sur /run/lock type tmpfs (rw,nosuid,no dev,noexec,relatime,size=5120k)tmpfs sur /sys/fs/cgroup type tmpfs (rw,mode=755)cgroup sur /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime, xattr,release_agent=/....Pour enregistrer la sortie bien formatée dans un fichier, utilisez la redirection de sortie comme indiqué.
montage $ | colonne -t>mount.outPour plus d'informations, consultez la page de manuel des colonnes :
Colonne $ manVous aimerez peut-être également lire ces articles connexes suivants.
- Comment utiliser Awk et des expressions régulières pour filtrer du texte ou une chaîne dans des fichiers
- Comment rechercher et trier des fichiers en fonction de la date et de l'heure de modification sous Linux
- 11 commandes "Grep" Linux avancées sur les classes de caractères et les expressions entre parenthèses
Si vous avez des questions, utilisez le formulaire de commentaire ci-dessous pour nous écrire. Vous pouvez également partager avec nous des trucs et astuces utiles en ligne de commande sous Linux.