忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 2521 | 回复: 14

[文本处理] 请教各位大神,用awk如何实现下面的统计 [复制链接]

论坛徽章:
0
发表于 2013-06-28 20:24 |显示全部楼层
文本内容为:
chinaunix01
u1
u2
u3
u4
u5
chinaunix02
u6
u7
u8
u9
chinaunix03
u1
u2
u3
chinaunix04
u1
u2

用awk来统计出来的结果应该如下:
chinaunix01  5
chinaunix02  4
chinaunix03  3
chinaunix04  2

统计需求就是计算出以chinaunix开头的名称后面,紧接着的以u字母开头的行数~

查了好多资料也没有搞定,希望各位牛人指点下,不胜感激~

论坛徽章:
13
丑牛
日期:2013-08-16 15:08:22技术图书徽章
日期:2013-11-26 10:13:40双鱼座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技术图书徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年纪念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午马
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
发表于 2013-06-28 20:43 |显示全部楼层
  1. awk '/^c/{print t,s;s="";t=$0;next}{s+=1}END{print t,s}'
复制代码

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
发表于 2013-06-28 21:25 |显示全部楼层
  1. awk 'BEGIN{RS="chinaunix";FS="\n"}NR>1{print RS$1,NF-2}'
复制代码

论坛徽章:
49
15-16赛季CBA联赛之佛山
日期:2017-07-19 09:53:002015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:05卯兔
日期:2014-03-07 17:15:252015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之德黑兰石油
日期:2015-07-29 12:46:37
发表于 2013-06-28 22:43 |显示全部楼层
  1. awk '/^c/{if(s)print s,i;s=$0;i=0;next}{i++}END{print s,i}' file                                               
  2. chinaunix01 5
  3. chinaunix02 4
  4. chinaunix03 3
  5. chinaunix04 2
复制代码

论坛徽章:
49
15-16赛季CBA联赛之佛山
日期:2017-07-19 09:53:002015亚冠之广州富力
日期:2015-07-07 08:26:172015亚冠之塔什干棉农
日期:2015-06-29 09:08:072015年亚洲杯之伊朗
日期:2015-03-08 20:51:012015年迎新春徽章
日期:2015-03-04 09:58:11未羊
日期:2014-10-16 22:41:47处女座
日期:2014-10-16 15:33:33酉鸡
日期:2014-03-13 12:54:10巳蛇
日期:2014-03-10 14:39:05卯兔
日期:2014-03-07 17:15:252015年亚冠纪念徽章
日期:2015-07-23 11:58:122015亚冠之德黑兰石油
日期:2015-07-29 12:46:37
发表于 2013-06-28 22:51 |显示全部楼层
  1. awk '/^c/{s=$0;next}{a[s]++}END{for(i in a)print i,a[i]}' file
复制代码

论坛徽章:
13
丑牛
日期:2013-08-16 15:08:22技术图书徽章
日期:2013-11-26 10:13:40双鱼座
日期:2013-11-08 15:03:26戌狗
日期:2013-11-08 13:52:30技术图书徽章
日期:2013-11-05 14:06:30戌狗
日期:2013-10-31 11:45:42CU十二周年纪念徽章
日期:2013-10-24 15:41:34天秤座
日期:2013-10-11 14:55:08子鼠
日期:2013-09-26 19:36:35水瓶座
日期:2013-09-26 17:44:56午马
日期:2013-08-26 10:24:23丑牛
日期:2013-08-19 14:43:22
发表于 2013-06-29 11:29 |显示全部楼层
  1. awk '/^c/{if(t)print s,NR-t-1;t=NR;s=$0}END{print s,NR-t}'
复制代码

论坛徽章:
0
发表于 2013-06-29 20:39 |显示全部楼层
dn833 发表于 2013-06-28 21:25




论坛徽章:
0
发表于 2013-07-01 12:16 |显示全部楼层
各位太厉害了,帮我解决我做了一两个小时都没搞定的问题,非常非常感谢

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2013-07-01 13:05 |显示全部楼层
awk '/$chinaunix/{if(x!="")print x,cnt;x=$0;cnt=0;next}{cnt++}'

论坛徽章:
70
2016科比退役纪念章
日期:2018-01-19 10:02:36狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10双子座
日期:2014-04-01 10:16:43
发表于 2013-07-01 13:09 |显示全部楼层
回复 9# cjaizss


    ^ 错成$了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP