免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1285 | 回复: 2
打印 上一主题 下一主题

字符串的计算问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-24 22:46 |只看该作者 |倒序浏览
有这样一个文件内容如下,(文件名为test.txt)

  1. 2006/08/20/04:23:21

  2. Aug 20 04:03:15 linux pppd[16060]: pppd 2.4.2 started by root, uid 0
  3. Aug 20 04:03:15 linux pppd[16060]: Using interface ppp0
  4. Aug 20 04:03:15 linux pppd[16060]: Connect: ppp0 <--> /dev/pts/0
  5. Aug 20 04:03:50 linux pppoe[16062]: Timeout waiting for PADO packets
  6. Aug 20 04:03:51 linux pppd[16060]: Exit.
  7. Aug 20 04:03:51 linux adsl-connect: ADSL connection lost; attempting re-conne

  8. 2006/08/20/05:23:21

  9. Aug 20 05:18:53 linux pppd[ ]: pppd 2.4.2 started by root, uid 0
  10. Aug 20 05:18:53 linux pppd[160]: Using interface ppp0
  11. Aug 20 05:18:53 linux pppd[4290]: Connect: ppp0 <--> /dev/pts/0
  12. Aug 20 05:19:24 linux pppd[4290]: LCP: timeout sending Config-Requests
  13. Aug 20 05:19:24 linux pppd[4290]: Connection terminated.
  14. Aug 20 05:19:28 linux pppoe[4291]: Timeout waiting for PADO packets

  15. 2006/08/20/05:23:28

  16. Aug 20 05:18:44 linux pppd[16060]: LCP: timeout sending Config-Requests
  17. Aug 20 05:18:44 linux pppd[16060]: Connection terminated.
  18. Aug 20 05:18:48 linux pppoe[4269]: Timeout waiting for PADO packets
  19. Aug 20 05:18:48 linux pppd[4268]: Exit.
  20. Aug 20 05:18:48 linux adsl-connect: ADSL connection lost; attempting re-conne
  21. ction.

复制代码

如果我想输出入下的结果,怎么来实现,先谢谢了
输出结果形式如下


  1. 时间 (time)                      16060出现的次数              /dev/pts/0出现的次数  
  2. 2006/08/20/04:23:21             4                                     1
  3. 2006/08/20/05:23:21             0                                     1
  4. 2006/08/20/05:23:28             2                                     0
复制代码

论坛徽章:
0
2 [报告]
发表于 2006-08-25 01:03 |只看该作者
  1. awk -v i=0 '
  2. {if((NR-1)%9==0){i++}}
  3. /16060/{a[i]++}
  4. /dev/{c[i]++}
  5. /2006\/[0-9][0-9]/{b[i]=$0}
  6. END{for(n=1;n<=i;n++)printf "%s %d %d\n",b[n],a[n],c[n]}
  7. ' urfile
复制代码

结果如下

  1. 2006/08/20/04:23:21 4 1
  2. 2006/08/20/05:23:21 0 1
  3. 2006/08/20/05:23:28 2 0
复制代码

其它的部分\自己补上

论坛徽章:
0
3 [报告]
发表于 2006-08-25 06:11 |只看该作者
谢谢bwater 的回复,如果用sed怎么实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP