
我需要僅顯示具有特定使用百分比的光碟,例如顯示已佔用空間的 50%,但不會顯示已佔用空間 33% 的光碟。現在我知道命令 df -h 但我不知道如何指定百分比。有沒有辦法在終端機中執行此操作,或者我需要為其編寫腳本?
答案1
您可以使用grep
它來簡化幾乎任何命令的輸出。
好吧,如果你想的話僅有的顯示 50% 甚至 5*%(例如 55%)的內容,您可以像這樣使用 grep:
df -h | grep "50%"
或要顯示所有 50 個百分比(例如 51 或 55),您可以執行以下命令:
df -h | grep "5.%"
展示任何東西大於或等於50%,運行這個:
df -h | egrep "10.%|9.%|8.%|7.%|6.%|5.%"
答案2
既然你想做一個數位比較而不是詞彙比較,我建議使用類似perl
或的東西,awk
例如
df -h | awk 'NR==1 || substr($5,1,length($5)-1) > 33'
在哪裡
NR==1
始終列印標題行substr($5,1,length($5)-1)
%
刪除第 5 個欄位的尾隨符號- 將結果與數值進行數值比較
33
為了使其更加靈活,您可以將所需的截止值作為變數傳遞,例如
df -h | awk -v val=33 'NR==1 || substr($5,1,length($5)-1) > val'