web-dev-qa-db-ja.com

STDOUTを列化する簡単な方法(列にテキストをフォーマットする)?

端末への出力を列化する簡単な方法が必要です。

  • 色は気にしないでください。(まあ、実際にはかなりやります!しかし、素晴らしい、使いやすい ANSIカラー そのため。)
  • シェルスクリプトをお勧めしますが、使いやすいものなら何でもかまいません。
  • 柔軟なソリューションが望ましいしかし、私が解決したい単純なケースは、テキストを1行ずつ調べて、最初に出現するものを探すことです。区切り文字(たとえば、等号、またはコンマ)を使用して、その文字の両側のすべてを独自の列に区切ります。
3
Zearin

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)
11
ℝaphink