Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2072852
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-05-27 11:31:08

[] [] [] [] []
  帅哥
骑士




CU编号: 107063
注册:2003-10-25
最后登录: 2009-05-27
帖子:
精华:0







来自:江苏南京
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-27 09:02 
有一个很大的日志文件(根据现场反馈,至少有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



您对本贴的看法:
| |
  帅哥
精灵王




CU编号: 690903
注册:2008-4-13
最后登录: 2009-05-27
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]       顶部
发表于 2009-5-27 09:10 
回复 #1 jyl980431 的帖子

sed -n '/2008-7-1/,$p'  urfile
如果不考虑复杂情况,就LZ的文件而说。

[ 本帖最后由 greendays 于 2009-5-27 09:26 编辑 ]



您对本贴的看法:
| |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-05-27
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-27 09:15 
try:

CODE:
awk -F "[ -]" '$2>2008 || $2==2008 && $3>=7' urfile




您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| |
  帅哥
骑士




CU编号: 107063
注册:2003-10-25
最后登录: 2009-05-27
帖子:
精华:0







来自:江苏南京
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-27 09:20 


QUOTE:
原帖由 blackold 于 2009-5-27 09:15 发表
try:awk -F "[ -]" '$2>2008 || $2==2008 && $3>=7' urfile

好像不行



您对本贴的看法:
| |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-05-27
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-27 09:22 
回复 #4 jyl980431 的帖子

哪里不行,你要说出来啊。



您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| |
  帅哥
骑士




CU编号: 107063
注册:2003-10-25
最后登录: 2009-05-27
帖子:
精华:0







来自:江苏南京
状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-5-27 09:24 


QUOTE:
原帖由 blackold 于 2009-5-27 09:22 发表
哪里不行,你要说出来啊。

执行代码后,没有一条记录被选出来



您对本贴的看法:
| |
  帅哥 (黑哥)
精灵使



CU编号: 631768
注册:2007-10-22
最后登录: 2009-05-27
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-5-27 09:25 
回复 #6 jyl980431 的帖子

刚才测试了,在几种环境下都正常。

你的是什么环境?

QUOTE:
$ awk -F "[ -]" '$2>2008 || $2==2008 && $3>=7' urfile
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
3880043 2009-1-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

可能你的数据与你贴出来的不同。

[ 本帖最后由 blackold 于 2009-5-27 09:27 编辑 ]



您对本贴的看法:

__________________________________

LIVE FREE OR DIE!     K.I.S.S.


| |
  帅哥
精灵王




CU编号: 690903
注册:2008-4-13
最后登录: 2009-05-27
帖子:
精华:0







状态:...在线...

[] [] [博客]


[]       顶部
发表于 2009-5-27 09:28 
回复 #3 blackold 的帖子

黑哥的代码,很好!

[ 本帖最后由 greendays 于 2009-5-27 09:30 编辑 ]


阅读(415) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~