GNU/Linux >> Linux の 問題 >  >> Linux

du -h 小数点以下の桁数を増やす

du -Lsbc * | awk '
    function hr(bytes) {
        hum[1024**4]="TiB";
        hum[1024**3]="GiB";
        hum[1024**2]="MiB";
        hum[1024]="kiB";
        for (x = 1024**4; x >= 1024; x /= 1024) {
            if (bytes >= x) {
                return sprintf("%8.3f %s", bytes/x, hum[x]);
            }
        }
        return sprintf("%4d     B", bytes);
    }

    {
        print hr($1) "\t" $2
    }
'

これに基づく awk 関数。

column を介してパイプすることで、出力の見栄えを良くすることができます。 またはスペースで左パディングします。

編集: 左パディングを追加しました。

また、リストをソートするには:du -Lsbc * | sort -n | awk 次に awk-script です。


Linux
  1. inxiを使用したLinuxシステムの詳細

  2. LinuxソフトウェアをRPMでパッケージ化するためのその他のヒント

  3. この巧妙なトリックでduの出力をより便利にします

  1. Ddでバイナリにパッチを適用しますか?

  2. 少ないほうがいいですね?より少ないですか?私は困惑している

  3. LSコマンドでフォルダのファイルをページごとに一覧表示する

  1. Linuxでコンピューターをよりアクセスしやすく持続可能なものにする

  2. これらのヒントを使用して、Bashの履歴をより便利にします

  3. i3wm:修飾キーが 2 つあるワークスペースが 10 を超えていますか?