本文以統計磁盤文件系統已用空間為例說明awk的用法,使用命令df可獲得磁盤文件系統的相關信息,如下圖所示
第3列Used便是已用空間的數據,這是正常的情形。當第1列Filesystem文本過長時,就有可能換行輸出,這是特殊的情形,如下圖所示
針對這兩種情形,如何寫出有效的命令腳本來統計Used列的數據和呢?從上面兩圖觀察對比顯然可得,以空白符開頭的文本行便是特殊情形,需要計算的是第2列;而正常情形的文本行,便是第3列。因此可得出awk腳本:
awk '{ if($0~/^ /) s+=$2; else s+=$3;} END{ print "Used total is: "s }'。
用于正常情形,輸出如下
而特殊情形,則輸出如下
posted on 2012-11-01 17:47
春秋十二月 閱讀(1696)
評論(1) 編輯 收藏 引用 所屬分類:
System