
特定の割合で使用されているディスクのみを表示する必要があります。たとえば、50% のスペースが使用されているディスクは表示されますが、33% のディスクは表示されません。コマンド df -h はわかっていますが、割合を指定する方法がわかりません。ターミナルで実行する方法はありますか、それともスクリプトを作成する必要がありますか?
答え1
grep
ほぼすべてのコマンドの出力を簡素化するために使用できます。
まあ、もしあなたが望むならのみ50% または 5*% (55% など) のものを表示するには、次のように grep を使用できます。
df -h | grep "50%"
または、51 や 55 などの 50 パーセントすべてを表示するには、次のコマンドを実行します。
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'