[20191106]善用column格式化輸出.txt

lfree發表於2019-11-06

[20191106]善用column格式化輸出.txt

# man column
DESCRIPTION
     The column utility formats its input into multiple columns.  Rows are filled before columns.  Input is taken from
     file operands, or, by default, from the standard input.  Empty lines are ignored.

     -t      Determine the number of columns the input contains and create a table.  Columns are delimited with
             whitespace, by default, or with the characters supplied using the -s option.  Useful for pretty-printing
             displays.

--//可以利用格式化輸出獲得好的顯示效果,例子如下:

$ mount
/dev/sda1 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/sda2 on /tmp type ext4 (rw)
/dev/sda5 on /u01 type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

--//mount的顯示連線在一起,不好檢視.而假如column -t
$ mount | column -t
/dev/sda1  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/sda2  on  /tmp                      type  ext4         (rw)
/dev/sda5  on  /u01                      type  ext4         (rw)
none       on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw)

--//這樣就好看了.再比如:
# ss -nop
--//顯示太寬了.不貼出結果.而加入column -t過濾,顯示如下:

# ss -nop | column -t
State  Recv-Q  Send-Q  Local                 Address:Port          Peer                         Address:Port
ESTAB  0       0       192.168.100.78:1521   192.168.100.78:23591  timer:(keepalive,4.213ms,0)  users:(("tnslsnr",29630,12))
ESTAB  0       0       192.168.100.78:23591  192.168.100.78:1521   users:(("oracle",54271,10))
ESTAB  0       44      192.168.100.78:22     192.168.98.6:53411    timer:(on,402ms,0)           users:(("sshd",45671,3))
ESTAB  0       0       192.168.100.78:12260  192.168.100.78:1521   users:(("oracle",57162,10))
ESTAB  0       0       192.168.100.78:22     192.168.98.6:51190    timer:(keepalive,50sec,0)    users:(("sshd",45348,3))
ESTAB  0       0       192.168.100.78:1521   192.168.100.78:12260  timer:(keepalive,33sec,0)    users:(("tnslsnr",29630,13))

--//這樣就好看許多.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2662833/,如需轉載,請註明出處,否則將追究法律責任。

相關文章