免费注册 查看新帖 |

Chinaunix

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

[文本处理] awk 文本处理效果疑问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-11-05 12:55 |只看该作者 |倒序浏览
awk '{t=$1$2; if(t>="2015/10/3016:21:07" && t<"2015/10/3016:22:10" print}'  a.log
正常读取时间范围内的字段
awk '{t=$1$2; if(t>="2015/10/3016:21:07" print}'  a.log
重复多次打印该时间段后(如下日志内容的行Processing stopped because of an error: 开始),没有时间的文本,然后最后一次打印是这段时间往后到文本结束的内容

请问第一个为什么只打印一次,而第二个脚本为什么会重复打印? 这两个脚本的读取顺序是怎样?谢谢!

2015/10/30 16:21:07 - T_getFirstDayOf_HY - Dispatching started for transformation [T_getFirstDayOf_HY]
2015/10/30 16:21:07 - getdate.0 - Finished reading query, closing connection.
2015/10/30 16:21:07 - getdate.0 - Finished processing (I=1, O=0, R=0, W=1, U=0, E=0)
2015/10/30 16:21:07 - 复制记录到结果.0 - Finished processing (I=0, O=0, R=1, W=1, U=0, E=0)
2015/10/30 16:21:07 - j_cp_rpt_hy - Starting entry [检验字段的值]
2015/10/30 16:21:07 - j_cp_rpt_hy - Starting entry [成功]
2015/10/30 16:21:07 - j_ts_emp_sign_d - Job execution finished
2015/10/30 16:21:07 - Kitchen - Finished!
2015/10/30 16:21:07 - Kitchen - Start=2015/10/30 16:16:42.778, Stop=2015/10/30 16:21:07.790
2015/10/30 16:21:07 - Kitchen - Processing ended after 4 minutes and 25 seconds (265 seconds total).
2015/10/30 16:21:10 - Kitchen - Start of run.
2015/10/30 16:21:10 - RepositoriesMeta - Reading repositories XML file: /home/kettle/.kettle/repositories.xml
Processing stopped because of an error:
Error reading information from file:
at org.pentaho.commons.launcher.Launcher.main (Launcher.java:92)
at java.lang.reflect.Method.invoke (Method.java:597)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
at org.pentaho.di.kitchen.Kitchen.main (Kitchen.java:28
at org.pentaho.di.repository.RepositoriesMeta.readData (RepositoriesMeta.java:207)
at org.pentaho.di.repository.RepositoriesMeta.parseRepositoriesDoc (RepositoriesMeta.java:256)
ERROR: Kitchen can't continue because the job couldn't be loaded.



论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2015-11-05 13:10 |只看该作者
因为'a'比'2'大

论坛徽章:
0
3 [报告]
发表于 2015-11-05 13:48 |只看该作者
waker 发表于 2015-11-05 13:10
因为'a'比'2'大


那如何写,当碰到第一次匹配的行时,不往下匹配了,直接打印匹配行及匹配行后10行打印出来?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP