请问有没有能按磁盘空间大小排序的命令

请问有没有能按磁盘空间大小排序的命令

例如:
734M uClinux
1.9M c
295M downloads
216K cgic
16K bin
208K evolution
908K doc
92M bak
112K snmp
1.3M mkout
能不能按第一列的大小排序?
我试过用sort -n filename。但只是按数值排序,却不管单位。在sort的man页中也没有相关的选项。谢谢了。
这个可以吧:
[code:1]$ ls -S[/code:1]
不行。ls -S不能把目录下的文件大小算上,只是计算目录文件本身的大小。
[code:1]
$ ls -RS
[/code:1]
??
可以这样做:
sort -n filename | sed -e '/.*M/w temp' -e '/.*M/d' ; \
cat temp ; rm temp
有没有更好的方法?
或者
sort -n space.out | sed -e "/.*M/w temp$$$$" -e '/.*M/d' ; \
cat temp$$$$ ; rm temp$$$$
更好是:
sort -n filename | sed -e '/M/{H;d}' -e '$G'
不错,受教了
谢谢 :-)
一起学习。