在网上看到一道考shell的题——统计出一个文件夹下大小大于7MB的文件夹 

好,我也来装一下深沉,个人觉得,这道题主要考的是对经常使用的linux的熟练程度(我不是很熟,哈哈),题目要统计,主要用到两个步骤:查找+计数,只要查找出文件夹下大于7MB的文件夹,然后就可以计数了。查找要用什么命令呢,可以用find,用find查找出一个文件夹下size大于7MB的文件夹用

find . -size +7M -type d  #在当前目录下查找

然后,计数要用什么呢,可以用wc,这里用到的只有计算行数,因为find把符合条件的文件夹筛选出来后,要统计文件的个数,其实就是统计行数,

find . -size +7M -type d | wc -l
这样,题目基本上就解决了。当然,还可以这样写

find . -size +7M -type d | awk 'END{print NR}'
答案也不是唯一的,对了,关于find有有趣的文章,

Mommy, I found it! — 15 Practical Linux Find Command Examples (中文翻译

关于linux统计行数的有,

linux统计行数方法及效率测试



版权声明:本文为博主原创文章,未经博主允许不得转载。

 posted on 2015-02-26 13:27  Rex7  阅读(248)  评论(0编辑  收藏  举报