2012-03-01 56 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