日志格式如下
2013/08/16 01:10:11.111 E12345678900-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:11:22.222 E12345678900-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:12:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:13:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:14:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:15:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:16:11.111 E12345678900-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:17:22.222 E12345678900-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:18:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:19:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:20:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:21:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:22:11.111 E12345678900-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:25:22.222 E12345678900-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:30:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:32:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:36:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
2013/08/16 01:40:33.046 E68C93001100-0 6513 123 0 IN OK() 0 0 0 0 0 0
请问:如何用awk找到时间范围是2013/08/16 01:15:00.000 到 2013/08/16 01:30:00.000 之间的日志数据
另:日志文件很大,5G以上,用什么方式查会快??
--------------------------------------------------------------------------------------------------------
感谢以下几位的帮助,由于在另一个论坛提供了多种方法,故有兴趣的朋友可以点下面的链接去看看,
并附上了我对各种写法执行效率的测试数据,thanks!
http://bbs.chinaunix.net/thread-4096403-1-1.html
本帖最后由 fortunezg 于 2013-8-28 11:06 编辑
分享至: