[Shell] linux df 輸出內容格式化

tolilong發表於2016-02-23
對linux df 輸出內容進行格式化

新增/usr/bin/dfb檔案
[root@oracle6 ~]# more /usr/bin/dfb
{
if (split($0, f) == 1) {
  getline
  split($0, rest)
  for (i = 1; i <= NF; i++) f[i+1] = rest[i]
}
printf ("%-31s %12s %10s %10s %5s %s\n", f[1], f[2], f[3], f[4], f[5], f[6])
}


df後面新增相應的引數
[root@oracle6 ~]# df | awk -f /usr/bin/dfb
Filesystem                         1K-blocks       Used  Available  Use% Mounted
/dev/mapper/vg_oracle6-lv_root      51606140   47447460    1537240   97% /
tmpfs                                1962952    1028432     934520   53% /dev/shm
/dev/sda1                             495844      37911     432333    9% /boot
/dev/mapper/vg_oracle6-lv_home     150309116   51456088   91217676   37% /home
[root@oracle6 ~]# 
[root@oracle6 ~]# df -h | awk -f /usr/bin/dfb
Filesystem                              Size       Used      Avail  Use% Mounted
/dev/mapper/vg_oracle6-lv_root           50G        46G       1.5G   97% /
tmpfs                                   1.9G      1005M       913M   53% /dev/shm
/dev/sda1                               485M        38M       423M    9% /boot
/dev/mapper/vg_oracle6-lv_home          144G        50G        87G   37% /home


在alias中新增命令
[root@oracle6 ~]# alias dfk='df | awk -f /usr/bin/dfb'
[root@oracle6 ~]# alias dfg='df -h | awk -f /usr/bin/dfb'
[root@oracle6 ~]# 
[root@oracle6 ~]# dfk
Filesystem                         1K-blocks       Used  Available  Use% Mounted
/dev/mapper/vg_oracle6-lv_root      51606140   47447464    1537236   97% /
tmpfs                                1962952    1028432     934520   53% /dev/shm
/dev/sda1                             495844      37911     432333    9% /boot
/dev/mapper/vg_oracle6-lv_home     150309116   51456088   91217676   37% /home
[root@oracle6 ~]# 
[root@oracle6 ~]# dfg
Filesystem                              Size       Used      Avail  Use% Mounted
/dev/mapper/vg_oracle6-lv_root           50G        46G       1.5G   97% /
tmpfs                                   1.9G      1005M       913M   53% /dev/shm
/dev/sda1                               485M        38M       423M    9% /boot
/dev/mapper/vg_oracle6-lv_home          144G        50G        87G   37% /home
這樣就可以很好的顯示和閱讀df的輸出了.

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

相關文章