K、M、G形式ではなく、人間が読める形式をKB、MB、GBで印刷するには?

K、M、G形式ではなく、人間が読める形式をKB、MB、GBで印刷するには?

私のデスクトップには、ごみ箱にあるファイルの現在のサイズを表示するウィジェットがあります。ウィジェットのコードは次のとおりです。

du -ch ~/.Trash | grep total | cut -c 1-5

これにより、「99M」などの結果が表示されます。しかし、「99MB」(それぞれKB、GB)を表示したいです。この結果を得るには、コードを正しい文字列に置き換えるのに役立ちますか? (「99」と「MB」の間のスペースも参考にしてください) よろしくお願いします!

PS:私はMac OS X 10.11.6を使います。

ベストアンサー1

フルサイズ値のみを表示するには、-s()オプションを使用します。--summarize

du -sh | sed 's/^\([0-9]*\)\([^B]\).*/\1 \2B/'
  • ([0-9]*\)- フルサイズ値のキャプチャ

  • ([^B]\)B- (バイト、そのまま維持)を除くキャプチャ単位短縮値

おすすめ記事