免费注册 查看新帖 |

Chinaunix

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

[文本处理] 如何取时间内范围内的日志 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-08 11:59 |只看该作者 |倒序浏览
20150908031038065
20150908031038279
20150908031038584
20150908031038708
20150908031038993
20150908031039230
20150908031039589
20150908031039669
20150908031040018
20150908031040044
20150908031040378
20150908031040771
20150908031040899
20150908031041146
20150908031041256
20150908031042504
20150908031042558
20150908031042817
20150908031042860
20150908031043333
20150908031043508
20150908031043716
20150908031043923
20150908031044449
20150908031044679
20150908031044988




date -d"-1 hour" +%Y%m%d%H%M%S
date +%Y%m%d%H%M%S

sed -n "/20150908031039/,/20150908031043/p"   

前面的时间是第一个date,后面的是第二个

我这样子过滤的时间,开始时间没有错,但是结束时间是第一个上面标红的,我需要的是让结束时间到绿色的。
有没有什么办法,求大神!

也可以使用awk
如果没有明白,我可以在解释!!!

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2015-09-08 12:20 |只看该作者
回复 1# tanglin210

$ awk -vs="20150908031039" -ve="20150908031043" 's"000"<=$1&&$1<=e"999"' FILE
20150908031039230
...
20150908031043716
20150908031043923

   

论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
3 [报告]
发表于 2015-09-08 12:30 |只看该作者
  1. sed -n "/20150908031039/,/20150908031044/p"   
复制代码

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2015-09-08 12:37 |只看该作者
本帖最后由 MMMIX 于 2015-09-08 13:06 编辑

回复 1# tanglin210


   是要忽略最后的毫秒,那就需要比较,这样的话用 sed 就不方便了。需要上 awk,perl 之类的工具。

论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
5 [报告]
发表于 2015-09-08 12:58 |只看该作者
  1. #!/bin/sh

  2. timeMin=20150908031039
  3. timeMax=20150908031043

  4. files=$1

  5. echo "Info files $files \n"

  6. awk -vtimeMin=$timeMin -vtimeMax=$timeMax '{t=substr($0,0,14);if (t >= timeMin && t <= timeMax) print $0}' $files
复制代码
./testsh.sh file

论坛徽章:
0
6 [报告]
发表于 2015-09-08 13:26 |只看该作者
开始时间和结束的时间,不是固定的,脚本执行后,date出来的值

论坛徽章:
0
7 [报告]
发表于 2015-09-08 13:29 |只看该作者
如果我的结束时间是20150908031044,不是20150908031043呢,这个结束时间不是固定的亲!回复 3# tc1989tc


   

论坛徽章:
0
8 [报告]
发表于 2015-09-08 13:30 |只看该作者
谢谢,你的这个方法解决了,我的需求 回复 2# jason680


   

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2015-09-08 14:10 |只看该作者
回复 4# MMMIX


    似乎用 sed 也没那么不方便:

sed -n "/20150908031039/,/20150908031043/{p;d}; /20150908031043/p"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP