Loading ...

Visualizzare i dati in colonna su Linux

Visualizzare i dati in colonna su Linux

Linux dispone di un comando molto comodo per visualizzare i dati in colonna: column!

In pratica è in grado di incolonnare i dati presi dalla lista.

Tanto per farvi un esempio, prendiamo questo output:

$ mount
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
dev on /dev type devtmpfs (rw,nosuid,relatime,size=4013928k,nr_inodes=1003482,mode=755)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

Adesso passiamo questo output a column:

$ mount | column -t
proc        on  /proc                            type  proc             (rw,nosuid,nodev,noexec,relatime)
sys         on  /sys                             type  sysfs            (rw,nosuid,nodev,noexec,relatime)
dev         on  /dev                             type  devtmpfs         (rw,nosuid,relatime,size=4013928k,nr_inodes=1003482,mode=755)
run         on  /run                             type  tmpfs            (rw,nosuid,nodev,relatime,mode=755)
/dev/sda2   on  /                                type  ext4             (rw,relatime,data=ordered)
securityfs  on  /sys/kernel/security             type  securityfs       (rw,nosuid,nodev,noexec,relatime)
tmpfs       on  /dev/shm                         type  tmpfs            (rw,nosuid,nodev)

O volendo possiamo impostare il separatore in cui "spezzare" le righe e creare le colonne:

$ cat file.txt | column -t -s ","

Supponendo di voler incolonnare con le virgole.

Enjoy!