免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 3292 | 回复: 20
打印 上一主题 下一主题

这个SHELL怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-16 23:33 |只看该作者 |倒序浏览
有一个文件夹下面有5个子文件夹,每个子文件夹下有2种文件,分别是arc和arc.gz这2种文件。

  现在想写个语句把每个子文件下的每种文件的数量都分别列出来

  如何写比较好,昨天写了很长时间,都不是很合适

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
2 [报告]
发表于 2009-07-17 02:25 |只看该作者
ls -a1R test/|awk '/^arc$/'|wc -l
ls -a1R test/|awk '/arc.gz/'|wc -l

论坛徽章:
0
3 [报告]
发表于 2009-07-17 03:05 |只看该作者
这个是我用来统计每个目录下的 .c 和 .h 文件的计数的,不知道对你有用没

find ~ -type f -name '*.[hc]' | sed 's/[^/]*.h$/ .h/g;s/[^/]*.c/ .c/g' | sort | uniq -c

论坛徽章:
0
4 [报告]
发表于 2009-07-17 08:31 |只看该作者

回复 #1 收集统计信息 的帖子

我觉得用find就可以了,就够了
find . -type f -name "*.gz" |wc -l

论坛徽章:
0
5 [报告]
发表于 2009-07-17 08:41 |只看该作者
ls -R dir/ | egrep -v '|^$' | sort | uniq -c

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
6 [报告]
发表于 2009-07-17 09:08 |只看该作者
try:
  1. $ find . -mindepth 2 -maxdepth 2 -printf '%h %f\n'|awk '$1!=p{if(p) printf ("%s\n\tarc %s\n\tarc.gz %s\n",p,arc,gz);arc=gz=0;p=$1}/arc$/{arc++}/arc\.gz$/{gz++}END{printf ("%s\n\tarc %s\n\tarc.gz %s\n",p,arc,gz)}'
复制代码

论坛徽章:
0
7 [报告]
发表于 2009-07-17 09:52 |只看该作者

回复 #4 guoyazhou 的帖子

顶这个。。。。。

论坛徽章:
0
8 [报告]
发表于 2009-07-17 11:15 |只看该作者
才发现我的积分呢???

论坛徽章:
0
9 [报告]
发表于 2009-07-17 14:29 |只看该作者
原帖由 xiaobaibbb 于 2009-7-17 02:25 发表
ls -a1R test/|awk '/^arc$/'|wc -l
ls -a1R test/|awk '/arc.gz/'|wc -l



ls -a1R test/|awk '/^arc$/'|wc -l
test/: No such file or directory



这个不能用

论坛徽章:
0
10 [报告]
发表于 2009-07-17 14:36 |只看该作者
原帖由 guoyazhou 于 2009-7-17 08:31 发表
我觉得用find就可以了,就够了
find . -type f -name "*.gz" |wc -l


find . -type f -name "*.gz" |wc -l
    2692



这个返回出来的结果不符合要求。

要返回每个子文件夹下的arc和arc.gz的总和。

想下面这样
a
arc  101m
arc.gz 123m

b
arc 239m
arc.gz 134m

....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP