Maneira fácil de colocar em coluna STDOUT (texto de formato em colunas)?

2

Eu só quero uma maneira fácil de colocar em coluna a saída para o terminal.

  • Não se preocupe com cores. (Bem, na verdade eu faço um pouco! Mas há o incrível, fácil de usar cor ANSI para isso.)
  • Scripts de shell preferidos, mas qualquer coisa fácil de usar serve.
  • As soluções flexíveis são as preferidas, mas o caso simples que adoraria resolver é procurar texto linha por linha, procurando a primeira ocorrência de um separador (digamos, o sinal de igual ou talvez um vírgula) e separe tudo em cada lado desse caractere em sua própria coluna.
por Zearin 08.06.2011 / 16:36

1 resposta

10

Use o comando column :

rpinson@rpinson:~$ mount | column -t
/dev/sda1         on  /                         type  ext3                   (rw,errors=remount-ro)
proc              on  /proc                     type  proc                   (rw,noexec,nosuid,nodev)
none              on  /sys                      type  sysfs                  (rw,noexec,nosuid,nodev)
none              on  /sys/kernel/debug         type  debugfs                (rw)
none              on  /sys/kernel/security      type  securityfs             (rw)
none              on  /dev                      type  devtmpfs               (rw,mode=0755)
none              on  /dev/pts                  type  devpts                 (rw,noexec,nosuid,gid=5,mode=0620)
none              on  /dev/shm                  type  tmpfs                  (rw,nosuid,nodev)
none              on  /var/run                  type  tmpfs                  (rw,nosuid,mode=0755)
none              on  /var/lock                 type  tmpfs                  (rw,noexec,nosuid,nodev)
none              on  /lib/init/rw              type  tmpfs                  (rw,nosuid,mode=0755)
binfmt_misc       on  /proc/sys/fs/binfmt_misc  type  binfmt_misc            (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon  on  /home/rpinson/.gvfs       type  fuse.gvfs-fuse-daemon  (rw,nosuid,nodev,user=rpinson)
    
por 08.06.2011 / 16:40