[linux cmd] du -h 點先 sort 到跟單位?

du -h | sort -r -n > uasge.txt

咁樣只識跟數字 ... 點樣可以跟單位先?

我通常迫佢用KB顯示, 再做Sort:

du -sk * | sort -n

TOP

原帖由 MacMonster 於 2009-9-8 01:06 發表
我通常迫佢用KB顯示, 再做Sort:

du -sk * | sort -n


THX!!
我都試過咁

好奇睇下有冇方法可以 G > M > K

TOP

原帖由 fatdog 於 2009-9-8 01:28 發表


THX!!
我都試過咁

好奇睇下有冇方法可以 G > M > K


呢樣Sort做唔到, 要自己寫Script攪.

TOP

回覆 1# 的帖子

du -k --max-depth=2 | sort -nr | awk '
     BEGIN {
        split("KB,MB,GB,TB", Units, ",");
     }
     {
        u = 1;
        while ($1 >= 1024)  {
           $1 = $1 / 1024;
           u += 1
        }
        $1 = sprintf("%.1f %s", $1, Units [ u ]) ;
        print $0;
      } '

[ 本帖最後由 travel 於 2009-9-8 03:19 編輯 ]

TOP