Linux コマンドの結果を桁揃えしてキレイに表示する方法

Linux コマンドの結果を桁揃えしてキレイに表示する方法

Linux の mount コマンドを実行すると次のように区切りが非常にわかりづらくなっています。実際に mount コマンドを実行した結果は以下のようになります。

$ mount

/dev/mapper/VG_Sys-LV_Sys on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)




しかしこの表示ではキレイではないですしちょっとわかりづらいですね。この表示を桁揃えしてキレイに表示するために "column -t" という Linux コマンドを使います。

実際に mount コマンドの結果をパイプ経由で "column -t" コマンドに渡すと次のように桁揃えされてキレイに表示されます。

$ mount | column -t

/dev/mapper/VG_Sys-LV_Sys  on  /                         type  ext4         (rw)
proc                       on  /proc                     type  proc         (rw)
sysfs                      on  /sys                      type  sysfs        (rw)
devpts                     on  /dev/pts                  type  devpts       (rw,gid=5,mode=620)
tmpfs                      on  /dev/shm                  type  tmpfs        (rw)
/dev/sda1                  on  /boot                     type  ext4         (rw)
none                       on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw)

これは mount コマンドに限らず、その他のコマンドの結果にも同様に使うことが可能です。

また以下のようなスペース区切りのファイルがあります。これを同様に桁揃えしてみましょう。

$ cat test.csv
123 456 789
dewljdlwejd 3u4938fh dbnkejsd
nsdwj a ccbc

"column -t" コマンドによって以下のようにキレイに桁揃えされます。

$ cat test.csv | column -t
123          456       789
dewljdlwejd  3u4938fh  dbnkejsd
nsdwj        a         ccbc