Простой способ колонизировать STDOUT (форматировать текст в столбцах)?

3

Я просто хочу простой способ колонизации вывода на терминал.

  • Не заботьтесь о цветах. (Ну, на самом деле я делаю совсем немного! Но для этого есть потрясающий, простой в использовании цвет ANSI .)
  • Сценарии оболочки предпочтительнее, но подойдет все , что легко для использования.
  • Гибкие решения предпочтительнее, но простой случай, который мне бы хотелось решить, - это просто просматривать текст построчно, искать первое вхождение разделителя (скажем, знак равенства или, возможно, запятую) и разделять все на любая сторона этого персонажа в свой собственный столбец.
Zearin
источник

Ответы:

11

Используйте 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)
ℝaphink
источник
Это было просто!!
Linker3000
Но красиво: D
Питто
Святое дерьмо ... это было легко! Can't Я не могу поверить, что я не слышал об этой удивительной маленькой программе раньше. Ты, @Raphink, рок .
Зерин