QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 952|回复: 9

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

[复制链接]
发表于 2004-12-10 10:51:37 | 显示全部楼层 |阅读模式
例如:
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页中也没有相关的选项。谢谢了。
发表于 2004-12-10 11:01:35 | 显示全部楼层
这个可以吧:
[code:1]$ ls -S[/code:1]
回复

使用道具 举报

 楼主| 发表于 2004-12-10 11:11:08 | 显示全部楼层
不行。ls -S不能把目录下的文件大小算上,只是计算目录文件本身的大小。
回复

使用道具 举报

发表于 2004-12-10 11:18:17 | 显示全部楼层
[code:1]
$ ls -RS
[/code:1]
??
回复

使用道具 举报

 楼主| 发表于 2004-12-10 11:39:24 | 显示全部楼层
可以这样做:
sort -n filename | sed -e '/.*M/w temp' -e '/.*M/d' ; \
cat temp ; rm temp
有没有更好的方法?
回复

使用道具 举报

 楼主| 发表于 2004-12-10 11:43:39 | 显示全部楼层
或者
sort -n space.out | sed -e "/.*M/w temp$$$$" -e '/.*M/d' ; \
cat temp$$$$ ; rm temp$$$$
回复

使用道具 举报

 楼主| 发表于 2004-12-10 15:41:37 | 显示全部楼层
更好是:
sort -n filename | sed -e '/M/{H;d}' -e '$G'
回复

使用道具 举报

发表于 2004-12-10 15:46:02 | 显示全部楼层
不错,受教了
谢谢 :-)
回复

使用道具 举报

 楼主| 发表于 2004-12-10 16:53:13 | 显示全部楼层
一起学习。
回复

使用道具 举报

发表于 2004-12-10 16:56:46 | 显示全部楼层
  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-18 17:03 , Processed in 0.056788 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表