免费注册 查看新帖 |

Chinaunix

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

在一个文件里面根据当前的上期取前两天的数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-04 15:38 |只看该作者 |倒序浏览
比如说我今天是2009-8-19号,我想取出3天前的记录

文件内容如下

58 file-stseritcdb1-bmr 2009-8-19 11:59:27
58 file-stseritcdb1-bmr 2009-8-19 3:12:37
41 sql-stseritcdb-ndb 2009-8-19 3:02:07
41 sql-stseritcdb-ndb 2009-8-19 3:33:17
41 sql-stseritcdb-db2 2009-8-19 3:02:57
41 sql-stseritcdb-db2 2009-8-19 3:01:47
150 cps01 12:06:56 1
196 file-stseritcdb1-bmr 2009-8-17 5:00:18
196 file-iap-st-if01 2009-8-17 3:00:48
196 oracle-control-stseritcdb 2009-8-17 3:50:58
196 sql-stseritcdb-ndb 2009-8-17 3:30:48
6 oracle-stseritcdb 2009-8-17 5:06:58
196 file-stseritcdb1-bmr 2009-8-16 5:00:08
196 file-iap-st-if01 2009-8-16 3:00:28
196 oracle-control-stseritcdb 2009-8-16 3:50:48
196 file-fserver 2009-8-16 0:00:58
6 oracle-stseritcdb 01:08:18 2009-8-17

论坛徽章:
0
2 [报告]
发表于 2009-11-04 15:50 |只看该作者

回复 #1 fusmou 的帖子

试试这个,不过得是当天前三天的数据

a=`date "+%Y-%m-%d" -d "-3 days"`;awk '/'"$a"'/{print}'



awk '/'"`date "+%Y-%m-%d" -d "-3 days"`"'/{print}'

[ 本帖最后由 wtuter 于 2009-11-4 15:52 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-11-04 15:59 |只看该作者
sed -n '/2009-8-1[7,8,9]/p' inputfile

论坛徽章:
0
4 [报告]
发表于 2009-11-04 16:23 |只看该作者
你这样的可以实现目前这个例子。

不能实现过滤出:根据今天的日期过滤出3天前的数据

[ 本帖最后由 fusmou 于 2009-11-4 16:52 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-11-04 16:32 |只看该作者
find . -mtime +3

论坛徽章:
0
6 [报告]
发表于 2009-11-04 16:36 |只看该作者

回复 #3 lengyuex 的帖子

。。。

[ 本帖最后由 fusmou 于 2009-11-4 16:40 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2009-11-04 16:42 |只看该作者
原帖由 莫良23 于 2009-11-4 16:32 发表
find . -mtime +3


这个是查找文件的,不是过滤文件里面内容的

论坛徽章:
0
8 [报告]
发表于 2009-11-04 16:57 |只看该作者
AIX用date好像没法日期加减

论坛徽章:
0
9 [报告]
发表于 2009-11-04 17:01 |只看该作者
原帖由 莫良23 于 2009-11-4 16:57 发表
AIX用date好像没法日期加减



我在linux下的,有加减的

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
10 [报告]
发表于 2009-11-04 17:05 |只看该作者
awk -v a=`date "+%Y-%m-%d" -d "-3 days"` '$3<=a' file

思路就这样,你自己根据实际情况改改吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP