如何对命令行输出进行排序?

如何对命令行输出进行排序?

我正在尝试du按文件大小对输出进行排序,但看起来没有这样的选项。

我可以将它插入另一个命令来处理排序吗?

答案1

更短,更简洁(没有 Perl ;) ):

du -sm | sort -nr

答案2

尝试这个:

alias duf='du -sk * | sort -n | perl -ne '\''($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'

相关内容