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

sh/bash/dash/ksh/zsh等Shell脚本
hhht
帖子: 22
注册时间: 2012-06-19 19:18

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

#16

帖子 hhht » 2012-10-16 18:30

代码: 全选

过滤输出解决了,加了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, 在不出错的同时。
niejieqiang
帖子: 151
注册时间: 2009-05-29 22:05

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

#17

帖子 niejieqiang » 2012-10-19 21:47

perl -le 'grep{print if -s >50*1024*1024}glob"*.apk";'
jeffreyst
帖子: 3
注册时间: 2012-11-08 15:17
系统: ubuntu12.4

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

#18

帖子 jeffreyst » 2012-11-08 15:38

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