分页: 2 / 2

Re: 紧急求助 如何获得一个目录下所有.apk结尾的文件的大小。如果都小于某个值就返回0,有1个大于参考值就返回1

发表于 : 2012-10-16 18:30
hhht

代码: 全选

过滤输出解决了,加了xargs。效果如下:

xb@renren:~/shellLearning/a$ find -iname "*.apk" -size  +10|xargs ls -l -k |awk '{print $9" size is: " $5"KB" }'
./CpuMemoryTest.apk size is: 43KB
./Main-debug-unaligned.apk size is: 38KB

接下来继续把前面的./处理掉。一点一点进步。嘿嘿
过滤输出解决了,[/quote]

代码: 全选

把前面的./也去掉了,又进步一点。一点点的学。

find -iname "*.apk" -size  +10|xargs ls -l -k |awk '{print $9" size is: " $5"KB" }'|awk -F "/" '{print $2}'

效果如下:
xb@renren:~/shellLearning/a$ find -iname "*.apk" -size  +10|xargs ls -l -k |awk '{print $9" size is: " $5"KB" }'|awk -F "/" '{print $2}'
CpuMemoryTest.apk size is: 43KB #前面的./木有了。嘿嘿
Main-debug-unaligned.apk size is: 38KB
xb@renren:~/shellLearning/a$ 


接下来就剩一步,下面的脚本掉用这个如exit 1或0, 在不出错的同时。

Re: 紧急求助 如何获得一个目录下所有.apk结尾的文件的大小。如果都小于某个值就返回0,有1个大于参考值就返回1

发表于 : 2012-10-19 21:47
niejieqiang
perl -le 'grep{print if -s >50*1024*1024}glob"*.apk";'

Re: 紧急求助 如何获得一个目录下所有.apk结尾的文件的大小。如果都小于某个值就返回0,有1个大于参考值就返回1

发表于 : 2012-11-08 15:38
jeffreyst
ls -al | awk 'BEGIN{res=0; flag=20*1024*1024} $5>flag{res=1} END{print res}' > result
这样写也可以实现,结果会被重定向到result中,解析这个文件就能得到结果