GNU/Linux >> Tutoriels Linux >  >> Linux

Afficher la sortie de la commande ou le contenu du fichier au format colonne

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 1589 

Par 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 -t
Exemple 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.out

Pour plus d'informations, consultez la page de manuel des colonnes :

Colonne $ man 

Vous aimerez peut-être également lire ces articles connexes suivants.

  1. Comment utiliser Awk et des expressions régulières pour filtrer du texte ou une chaîne dans des fichiers
  2. Comment rechercher et trier des fichiers en fonction de la date et de l'heure de modification sous Linux
  3. 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.


Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Convertir la sortie de la commande Tree au format Json ?

  3. Commande pour exporter le contenu du fichier vers Stdout ?

  4. Comment capturer la sortie de la commande supérieure Unix dans un fichier au format lisible

  5. Alimenter le contenu d'un fichier texte en tant que commande à telnet

Commande de fichier Linux

Afficher la sortie de la commande Ping au format graphique à l'aide de Gping

Comment enregistrer la sortie de la commande Linux dans une image ou un fichier texte

Comment rediriger la sortie de la commande shell

Comment afficher le contenu du fichier au format colonne dans le terminal Linux

Afficher le contenu d'un fichier dans la ligne de commande Linux