2017-08-08 9 views
0

Linuxの場合dfコマンドを使用すると、情報が表示されます。以下のような:grepの使い方df

[enter image description here] 1

私は何をすべき、正規表現でdfコマンドを使用して、最後の行に「20%」を取得したいですか?

+0

取得しようとしている実際の結果を共有できますか?それは質問を少し明確にし、私たちがあなたを助けるのを助けるでしょう。 – Mureinik

答えて

1
df|tail -1|tr -s ' '|cut -d ' ' -f5 

UPD%なし符号ありがとう:DFはあなたが

  • たい出力が得られます

    df|tail -1|tr -s ' '|cut -d ' ' -f5|tr -d '%' 
    
  • +0

    ありがとう!助けになる! –

    +0

    あなたは歓迎されています。^____^ – tso

    +0

    ところで、%を20%から取り除きたいのであれば、あなたのコマンドに応じてどのような修正を加えるのですか?ありがとう –

    0
    1. その後、あなたは$ 5する列を取得するにはawkを使用することができますが5日です列
    2. 最後にgrep必要な出力

    コード:ENDに達したときに

    df -h | awk '{print $5}' 
    26% 
    26% 
    0% 
    0% 
    0% 
    0% 
    1% 
    
    df -h | awk '{print $5}'|grep "20%" will be needed in your case 
    
    1
    df | awk 'END {print $5}' 
    

    awkプロセス各行df出力は、第5フィールドを印刷します。

    1

    grepやcutは必要ありません。したがって、df --output=pcentのように--outputオプションを使用してください。 最後の行を使用する場合は、df --output=pcent | tail -1を使用するか、df /data --output=pcentを実行してください。

    1
    df /data | awk '{ print $5 }' 
    

    これはdfだけあなたが興味を持っているパーティションを検討ようになりますし、その後awkdf出力から希望の列を抽出します。

    /dataの代わりに、同じパーティションに存在する/dataというサブディレクトリを使用することもできます。