2012-03-01 20 views
24
du --max-depth=1 -h /media/downloads/ | sort -g -r 

這不會當然排序關於G,M,K後綴......有什麼辦法解決它作爲單行bash命令?如何對du -h輸出進行排序?

+7

停止使用'-h'。 *運行* – 2012-03-01 03:38:56

+4

我同意。使用'-m'代替它,它應該保持可讀性,並且可以用數字排序('sort -n')。 – 2012-03-01 03:44:39

+0

通常這種答案意味着'不可能'或'努力不值得...'。 – Pablo 2012-03-01 03:47:11

回答

24

您是否嘗試過sort -h -r?我的Linux是RHEL 6.1。 sort版本8.4。

+0

沒有用於排序的'-h'選項 – Pablo 2012-03-01 03:43:32

+1

'-h'在我的Linux上可用,但不在我的Mac OS X上。看起來這個選項是理想的,但不是便攜式的。 – chrisaycock 2012-03-01 03:44:46

+0

結論 - 只要你的選項不工作,試着用ASCII集的下一個字母...... :) @Pablo - sort -h可以從[GNU coreutils](http://www.gnu.org/software/coreutils /),我有v8.5。 – 2012-03-01 03:45:12

相關問題