BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


取文件后几行的问题
首页 » 论坛 » Shell »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
beginner-bj   帅哥
精灵使



荣誉会员  
UID:51102
注册:2003-4-9
最后登录: 2008-10-07
帖子:3166
精华:0

可用积分:3387 (小富即安)
信誉积分:100
专家积分:20 (本版:0)
空间积分:0
推广积分:0

来自:北京、深圳
状态:...在线...

[个人空间] [短信] [博客]


11楼 发表于 2008-6-27 13:20 


QUOTE:
原帖由 ly5066113 于 2008-6-27 13:18 发表
awk '/Jun 26/||/Jun 27/{a=$0;while(getline){if(!/Jun 26/&&!/Jun 27/)break;a=a"\n"$0}}END{print a}' urfile

这个比我写的高明多了,谢谢!



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
walkerxk
大天使
水王归来倒计时



UID:351339
注册:2005-12-18
最后登录: 2008-10-07
帖子:2334
精华:0

可用积分:1867 (家境小康)
信誉积分:105
专家积分:15 (本版:0)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


12楼 发表于 2008-6-27 13:22 


QUOTE:
原帖由 beginner-bj 于 2008-6-27 13:18 发表

你看看last命令的情况吧

last都是只记录这个月和上个月的,如果要再早,我会自己写脚本备份的,而且这个没有关系的吧。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
beginner-bj   帅哥
精灵使



荣誉会员  
UID:51102
注册:2003-4-9
最后登录: 2008-10-07
帖子:3166
精华:0

可用积分:3387 (小富即安)
信誉积分:100
专家积分:20 (本版:0)
空间积分:0
推广积分:0

来自:北京、深圳
状态:...在线...

[个人空间] [短信] [博客]


13楼 发表于 2008-6-27 13:25 


QUOTE:
原帖由 ly5066113 于 2008-6-27 13:18 发表
awk '/Jun 26/||/Jun 27/{a=$0;while(getline){if(!/Jun 26/&&!/Jun 27/)break;a=a"\n"$0}}END{print a}' urfile

还是有点小问题,假如这两天没日志,那就把去年的过滤出来的,这是我不希望的。
13:23:03 root@ST-FREE:[/]#cat <<'!' >file
> Jun 26 11:41:11 上一年的Jun 26的记录
> Jun 27 11:41:01 上一年的Jun 27的记录
> ……
> Jun 24 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
> Jun 25 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
> !
13:23:31 root@ST-FREE:[/]#awk '/Jun 26/||/Jun 27/{a=$0;while(getline){if(!/Jun 26/&&!/Jun 27/)break;a=a"\n"$0}}END{print a}' file
Jun 26 11:41:11 上一年的Jun 26的记录
Jun 27 11:41:01 上一年的Jun 27的记录
13:23:34 root@ST-FREE:[/]#



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
beginner-bj   帅哥
精灵使



荣誉会员  
UID:51102
注册:2003-4-9
最后登录: 2008-10-07
帖子:3166
精华:0

可用积分:3387 (小富即安)
信誉积分:100
专家积分:20 (本版:0)
空间积分:0
推广积分:0

来自:北京、深圳
状态:...在线...

[个人空间] [短信] [博客]


14楼 发表于 2008-6-27 13:30 


QUOTE:
原帖由 walkerxk 于 2008-6-27 13:22 发表

last都是只记录这个月和上个月的,如果要再早,我会自己写脚本备份的,而且这个没有关系的吧。

请回到我说的问题上吧,谢谢



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
ly5066113   帅哥 (Tim)
精灵使


CU奥运火炬传递手2008
UID:465018
注册:2006-9-13
最后登录: 2008-10-07
帖子:3210
精华:0

可用积分:984 (稍有积蓄)
信誉积分:120
专家积分:272 (本版:221)
空间积分:0
推广积分:50

来自:长春
状态:...在线...

[个人空间] [短信] [博客]


15楼 发表于 2008-6-27 13:32 


QUOTE:
原帖由 beginner-bj 于 2008-6-27 13:25 发表


还是有点小问题,假如这两天没日志,那就把去年的过滤出来的,这是我不希望的。
13:23:03 root@ST-FREE:[/]#cat  Jun 26 11:41:11 上一年的Jun 26的记录
> Jun 27 11:41:01 上一年的Jun 27的记录
> …… ...

先查看日志文件的最后一条记录,如果时间比昨天小,就不获取日志。

或者这样试试:

awk '/Jun 26/||/Jun 27/{a=$0;while(getline){if(!/Jun 26/&&!/Jun 27/)break;a=a"\n"$0;b=NR}}END{if(b==NR)print a}' urfile

[ 本帖最后由 ly5066113 于 2008-6-27 13:45 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
beginner-bj   帅哥
精灵使



荣誉会员  
UID:51102
注册:2003-4-9
最后登录: 2008-10-07
帖子:3166
精华:0

可用积分:3387 (小富即安)
信誉积分:100
专家积分:20 (本版:0)
空间积分:0
推广积分:0

来自:北京、深圳
状态:...在线...

[个人空间] [短信] [博客]


16楼 发表于 2008-6-27 14:22 
我这样写是可以的,思路应该和你相同吧?
awk '{x=$0};/Jun 26/||/Jun 27/{a=$0;while(getline){if(!/Jun 26/&&!/Jun 27/)break;a=a"\n"$0}}END{ if (x ~ /Jun 26/|| x ~ /Jun 27/) print a}' file



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
walkerxk
大天使
水王归来倒计时



UID:351339
注册:2005-12-18
最后登录: 2008-10-07
帖子:2334
精华:0

可用积分:1867 (家境小康)
信誉积分:105
专家积分:15 (本版:0)
空间积分:0
推广积分:0

状态:...保密...

[个人空间] [短信] [博客]


17楼 发表于 2008-6-27 14:34 
我对LZ的意思还是不明白,每年备份一次不就行了?为什么还要这么麻烦?难道你每天都取出当天和前一天的记录?



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?
beginner-bj   帅哥
精灵使



荣誉会员  
UID:51102
注册:2003-4-9
最后登录: 2008-10-07
帖子:3166
精华:0

可用积分:3387 (小富即安)
信誉积分:100
专家积分:20 (本版:0)
空间积分:0
推广积分:0

来自:北京、深圳
状态:...在线...

[个人空间] [短信] [博客]


18楼 发表于 2008-6-27 14:51 
我不每年备份一次
我每天都取出当天和前一天的记录

6搂贴的不知道为什么丢字了,重贴

today=`date +"%b %d"`
yesterday=`TZ=+24 date +"%b %d"`
awk '{ a[NR]=$0} END{ for(i=NR;i>0;i--) print a[i] }' /var/ftp.log |\
awk 'BEGIN {FS="\]:"; today='\""$today"\"'; yesterday='\""$yesterday"\"'} \
$0 !~ today && $0 !~ yesterday {exit}; {print $0}' |\
awk '{ a[NR]=$0} END{ for(i=NR;i>0;i--) print a[i] }'  

经过比较,6搂写的看起来麻烦,但执行起来却快很多倍。

[ 本帖最后由 beginner-bj 于 2008-6-27 14:57 编辑 ]



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
积分兑换专区 | IT节能和TPC-E活动获奖名单 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘 | 站长如何获得资金?

首页 » 论坛 » Shell »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.069870 second(s), 4 queries , Gzip enabled