- 论坛徽章:
- 0
|
有一个很大的日志文件(根据现场反馈,至少有1GB),我想找出时间大于等于2008年7月份的记录,如何找出这部分数据呢?
文件内容如下(a.dat):
3880043 2007-7-1 0:21:59 XL1 13299793053 1 WEB 1
4169322 2007-9-30 23:49:48 7369 13007762130 24 221895 WEB 1
4169325 2007-10-1 0:36:02 YZ 13086293234 22 YZ 0
4513956 2007-12-31 0:09:13 XL19 13007749968 2 WEB 1
3880043 2008-7-1 0:21:59 XL1 13299793053 1 WEB 1
4169322 2008-9-30 23:49:48 7369 13007762130 24 221895 WEB 1
4169325 2008-10-1 0:36:02 YZ 13086293234 22 YZ 0
4513956 2008-12-31 0:09:13 XL19 13007749968 2 WEB 1
3880043 2009-7-1 0:21:59 XL1 13299793053 1 WEB 1
4169322 2009-9-30 23:49:48 7369 13007762130 24 221895 WEB 1
4169325 2009-10-1 0:36:02 YZ 13086293234 22 YZ 0
4513956 2009-12-31 0:09:13 XL19 13007749968 2 WEB 1
我写了一个,不知道是否还有更好的方法:
awk -F' ' '{if (substr($2,1,4)==2008 && (substr($2,7,1)=="-" && substr($2,6,1)>=7 || substr($2,8,1)=="-") || substr($2,1,4)==2009) print $0}' a.dat |
|