在网上看到一道考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统计行数的有,版权声明:本文为博主原创文章,未经博主允许不得转载。