免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: d_jacky
打印 上一主题 下一主题

请问这样的问题怎么处理? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-09-03 16:44 |只看该作者

回复 #9 blackold 的帖子

黑哥的做法总是这么富有技巧。

论坛徽章:
0
12 [报告]
发表于 2009-09-03 16:47 |只看该作者

回复 #7 yy_galois 的帖子

这是源文件:
2009-8-24 4121
2009-8-24 4122
2009-8-24 4123
2009-8-24 4124
2009-8-24 4125
2009-8-24 4126
2009-8-24 4128
2009-8-24 4129
2009-8-24 4130
2009-8-24 4131
2009-8-24 4132
2009-8-25 4133
2009-8-25 4134
2009-8-25 4135
2009-8-25 4136
2009-8-25 4137
2009-8-25 4138
2009-8-25 4139
2009-8-25 4140
2009-8-25 4141
2009-8-25 4142
2009-8-25 4143
2009-8-25 4144
2009-8-26 4145
2009-8-26 4146
2009-8-26 4147
2009-8-26 4148
2009-8-26 4149
2009-8-26 4150
2009-8-26 4151
2009-8-26 4152
2009-8-26 4153
2009-8-26 4154
2009-8-26 4155
2009-8-26 4156
2009-8-26 4157
2009-8-27 4158
2009-8-27 4159
2009-8-27 4160
2009-8-27 4161
2009-8-27 4162
2009-8-27 4163
2009-8-27 4164
2009-8-27 4165
2009-8-27 4166
2009-8-27 4167
2009-8-27 4168
2009-8-27 4169
2009-8-27 4170
2009-8-27 4171
2009-8-28 4080
2009-8-28 4081
2009-8-28 4082
2009-8-28 4083
2009-8-28 4084
2009-8-28 4085
2009-8-28 4086
2009-8-28 4087
2009-8-28 4088
2009-8-28 4089
2009-8-28 4090
2009-8-28 4127    ---------------------跳变点
2009-8-28 4172
2009-8-29 4173
2009-8-29 4174
2009-8-29 4175
2009-8-29 4176
2009-8-29 4177
2009-8-29 4178
2009-8-29 4179
2009-8-29 4180
2009-8-29 4181
2009-8-29 4182
2009-8-29 4183
2009-8-29 4184
2009-8-29 4185
2009-8-30 4186
2009-8-30 4187
2009-8-30 4188
2009-8-30 4189
2009-8-30 4190
2009-8-30 4191
2009-8-30 4192
2009-8-30 4193
2009-8-30 4194
2009-8-30 4195
这是生成的结果:
2009-8-24 4121-4132
2009-8-25 4133-4144
2009-8-26 4145-4157
2009-8-27 4158-4171
2009-8-28 4080-4172
2009-8-29 4173-4185
2009-8-30 4186-4195
还是不对头

论坛徽章:
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
13 [报告]
发表于 2009-09-03 17:01 |只看该作者
哪里不对?
sed, awk方法上面都有了。

环境不支持?

论坛徽章:
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
14 [报告]
发表于 2009-09-03 17:06 |只看该作者

回复 #12 d_jacky 的帖子

源文件的测试结果:

Tim的sed方法
$ sed -e ':a' -e '$!N;s/\(.*\) \([0-9]*\).*\n\1 \([0-9]*\)/\1 \2-\3/;ta' -e 'P;D' urfile
2009-8-24 4121-4132
2009-8-25 4133-4144
2009-8-26 4145-4157
2009-8-27 4158-4171
2009-8-28 4080-4172
2009-8-29 4173-4185
2009-8-30 4186-4195

awk方法
$ awk '$1!=p{if(p)print "-"e;printf $0}{e=$2;p=$1}END{print "-"e}' urfile
2009-8-24 4121-4132
2009-8-25 4133-4144
2009-8-26 4145-4157
2009-8-27 4158-4171
2009-8-28 4080-4172
2009-8-29 4173-4185
2009-8-30 4186-4195

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

回复 #13 blackold 的帖子

黑哥,看看12楼,tim的方法只能得到笼统的范围,具体的范围取不到哦,我想要的是
2009-8-24 4121-4132
2009-8-25 4133-4144
2009-8-26 4145-4157
2009-8-27 4158-4171
2009-8-28 4080-4127,4172-4172
2009-8-29 4173-4185
2009-8-30 4186-4195

论坛徽章:
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
16 [报告]
发表于 2009-09-03 17:09 |只看该作者

回复 #15 d_jacky 的帖子

你不说清楚谁知道你想要啥?
2009-8-28 4080-4127,4172-4172
这是怎么来的?

论坛徽章:
0
17 [报告]
发表于 2009-09-03 17:09 |只看该作者
晕倒,需求没有澄清!

论坛徽章:
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
18 [报告]
发表于 2009-09-03 17:11 |只看该作者

回复 #17 yy_galois 的帖子

便秘了,没有办法,慢慢来吧。

论坛徽章:
0
19 [报告]
发表于 2009-09-03 17:12 |只看该作者

回复 #16 blackold 的帖子

不好意思,我说错了,我想要的是按照12楼提供的原始数据,获取每一天精确的取值范围,请帮忙了,谢谢
原始数据是:
2009-8-28 4080
2009-8-28 4081
2009-8-28 4082
2009-8-28 4083
2009-8-28 4084
2009-8-28 4085
2009-8-28 4086
2009-8-28 4087
2009-8-28 4088
2009-8-28 4089
2009-8-28 4090
2009-8-28 4127    ---------------------跳变点
2009-8-28 4172
现在想得到这样的结果,即统计第二列的范围:
2009-8-28 4080-4090,4127-4127,4172-4172

[ 本帖最后由 d_jacky 于 2009-9-3 17:16 编辑 ]

论坛徽章:
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
20 [报告]
发表于 2009-09-03 17:23 |只看该作者

回复 #19 d_jacky 的帖子

想要什么结果,说清楚啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP