Chinaunix

标题: 用什么方法能排出我要求的排序呢 [打印本页]

作者: hgs0809    时间: 2010-11-11 15:29
标题: 用什么方法能排出我要求的排序呢
656k        /usr/share/system-config-samba
65M        /usr/share/icons
65M        /usr/share/man
66k        /usr/share/kdump
672k        /usr/share/yelp
6.8M        /usr/share/system-config-network
725k        /usr/share/system-config-date
734k        /usr/share/authconfig
734k        /usr/share/system-config-users
74k        /usr/share/dbus-1
777M        /usr/share
787k        /usr/share/automake-1.4
78k        /usr/share/sabayon
8.1M        /usr/share/cracklib
8.2k        /usr/share/empty
8.2k        /usr/share/games
8.2k        /usr/share/openldap
8.2k        /usr/share/xsessions
848k        /usr/share/automake-1.5
893k        /usr/share/automake-1.6
8.9M        /usr/share/squid
91k        /usr/share/xmms
9.7M        /usr/share/info
984k        /usr/share/automake-1.7

小弟 发现系统的空间都快用尽了,就想查一下是哪些东西用的空间比较多 用du -H --max-depth=3 /usr/  得到上面的那些列表 可是不好查找那些是很大很大的文件 就想到了用sort排序
可惜小弟的sort知识不够 没能排出来 现在来这里求助一下 小弟不胜感激

排序要求是 按照第一行的大小排序 从最小的K开始到最大的M) 谢谢啦
作者: 一路征程一路笑    时间: 2010-11-11 15:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: hgs0809    时间: 2010-11-11 15:51
也是,我怎么就非得加个-h呢  笨 还有 刚才在群里讨论出来一个很牛逼的办法 贴出来 有兴趣的朋友看看
awk '/^[0-9\.]+k/{print $0 | "sort -n "}' du.txt; awk '/^[0-9\.]+M/{print $0 | "sort -n "}' du.txt

du.txt 是我要排序的文件
作者: 版主杀手    时间: 2010-11-11 16:08
du 不加-h参数报告出来的大小没有K,M的单位吧,都是以字节为单位,直接以字节数排序就可以了啊
一路征程一路笑 发表于 2010-11-11 15:42



    du -sh 出来的就是M
作者: 一路征程一路笑    时间: 2010-11-11 16:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: hgs0809    时间: 2010-11-11 16:12
回复 5# 一路征程一路笑


    du -sh 是出来的M 但是 是总和的占用空间  不能直接删的
作者: 一路征程一路笑    时间: 2010-11-11 16:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 版主杀手    时间: 2010-11-11 16:15
也是,我怎么就非得加个-h呢  笨 还有 刚才在群里讨论出来一个很牛逼的办法 贴出来 有兴趣的朋友看看
awk  ...
hgs0809 发表于 2010-11-11 15:51



    测试结果怎么样
作者: hgs0809    时间: 2010-11-11 16:30
测试结果怎么样
版主杀手 发表于 2010-11-11 16:15



    那人果然是牛人  可以 完全按照想法排序的 先从最小的k开始 到最大的M




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2