免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1989 | 回复: 9

统计某段时间出现同一个值的次数及持续多长时间 [复制链接]

论坛徽章:
0
发表于 2006-06-01 14:44 |显示全部楼层
2006-05-18 09:12:00         500
2006-05-18 10:15:00         500
2006-05-18 10:12:00         500
2006-05-18 10:20:02         194
2006-05-18 10:35:02         161
2006-05-18 10:40:02         151
2006-05-18 11:12:04         500
......                                500
......                                500
2006-05-19 11:50:04         500
.......
时间和值持续变化

统计:每出现 500 值的次数及持续多长时间
输出格式为:
次数         开始               结束         持续时间
N         11:12:04         11:50:04     38分

论坛徽章:
0
发表于 2006-06-01 15:23 |显示全部楼层

大侠们可否给个建议怎么用shell实现!

先谢谢!

输出格式为:
         次数         开始               结束         持续时间
1         N         09:12:00         10:12:00      60分
2         X         11:12:04         11:50:04     38分

论坛徽章:
0
发表于 2006-06-01 15:58 |显示全部楼层

请大侠们给出一点建议!谢谢

请大侠们给出一点建议,用什么方法可判断在这段时间是第一次出现及最后一次出现这个值!谢谢!

论坛徽章:
0
发表于 2006-06-02 08:46 |显示全部楼层
斑竹能否帮帮忙呀!谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2006-06-02 09:25 |显示全部楼层
就是个时间的比较问题呗,给个思路:
归算为分钟或秒后比较。

论坛徽章:
0
发表于 2006-06-02 10:06 |显示全部楼层
先查找有哪些值,就是哪些500,194,161的
然后针对各个值grep之后,再按照时间排序,这样排序后最上面和最下面的就是时间的开始和结束点了,grep到的个数就是出现的次数了。

排序不知道sort命令可以实现不。

[ 本帖最后由 wd 于 2006-6-2 10:15 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2006-06-02 10:43 |显示全部楼层
将以500为结尾的行折成一行,将每行第一,二列(第一次出现时间)和倒数第二第三列(最后一次出现时间)的时间折成秒并相减!
思路大致如此吧~

[ 本帖最后由 寂寞烈火 于 2006-6-2 10:44 编辑 ]

论坛徽章:
0
发表于 2006-06-02 11:45 |显示全部楼层
谢谢各位!还有没有更好的方法呢!

论坛徽章:
0
发表于 2006-06-12 16:17 |显示全部楼层
刚刚接触shell ,DXGGMM们能不能写个简单的例子参考参考,先谢谢您!!!

论坛徽章:
0
发表于 2006-06-19 01:59 |显示全部楼层
练手
  1. awk 'BEGIN{
  2. i=500
  3. }
  4. NR=FNR{
  5. if(i==$3)
  6.     a[++j]=$2
  7. else
  8.     {
  9.     if(j>1)print j,a[1],a[j],i
  10.     a[1]=$2
  11.     i=$3
  12.     j=1
  13.     }
  14. }
  15. END{    if(j>1)print j,a[1],a[j],i
  16. }
  17. ' a
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。




----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP