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


奥运快报: 
奥运热点:
 

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



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

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

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

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


1楼 发表于 2008-6-27 12:11 
一个文件大致如下,我想把昨天(Jun 26)和今天(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
Jun 26 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 26 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 27 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 27 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local

主要是要担心一年后会出现这样的情况:
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
Jun 26 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 26 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 27 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 27 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local

请问有什么好办法?不希望用tac,谢谢。



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

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
blackold   帅哥 (黑哥)
大天使



UID:631768
注册:2007-10-22
最后登录: 2008-09-05
帖子:1732
精华:0

可用积分:5708 (富足长乐)
信誉积分:0
专家积分:61 (本版:61)
空间积分:0
推广积分:0

状态:...离线...

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


2楼 发表于 2008-6-27 12:13 
回复 #1 beginner-bj 的帖子

grep不行? sed  不行?



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

__________________________________

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


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 net_robber   帅哥 (迷茫的羔羊)
版主-精灵使
堕落的鬼魂




UID:159572
注册:2004-5-20
最后登录: 2008-09-06
帖子:3418
精华:4

可用积分:5046 (富足长乐)
信誉积分:99
专家积分:10 (本版:0)
空间积分:0
推广积分:0

状态:...离线...

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


3楼 发表于 2008-6-27 12:17 
先用tail去出后面N行,然后再做进一步处理可以么?



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

__________________________________

支持山寨,效果还算满意
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 waker   帅哥 (孩儿他爹㊞)
广告杀手-法王



UID:17255
注册:2002-8-26
最后登录: 2008-09-07
帖子:18575
精华:2

可用积分:11877 (大富大贵)
信誉积分:375
专家积分:545 (本版:153)
空间积分:0
推广积分:0

来自:中国南京
状态:...离线...

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


4楼 发表于 2008-6-27 12:26 
呵呵,你的文章里没记录哪一年,说不定还是上世纪的记录呢



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

__________________________________

=GNU/linux=
GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

导师说:站起来吧
众人说:那么辛苦那么艰苦到底值不值?

设计师说:富起来吧
众人说:拼啦

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
beginner-bj   帅哥
精灵使



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

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

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

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


5楼 发表于 2008-6-27 12:52 
如果是27、26、25……的顺序我就会写,反过来了,我就不会了。:oops:

不想用tac转两次



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

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
beginner-bj   帅哥
精灵使



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

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

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

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


6楼 发表于 2008-6-27 13:09 
我抛砖引玉吧

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
Jun 26 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 26 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 27 11:41:01 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
Jun 27 11:41:11 ST-DW daemon:info ftpd[2760812]: FTPD: EXPORT file local
!

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

其实还是用awk实现了两次tac,我想应该有更简单的做法。



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

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
walkerxk
大天使
还是不能上网!难道要等残奥 ...



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

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

状态:...保密...

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


7楼 发表于 2008-6-27 13:16 
grep ‘Jun 26’ filenema
grep ‘Jun 27’ filenema
其实LZ不用担心,一般一年时间的话,日志文件肯定会换过。



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

__________________________________

开源资源:
软件下载http://software.lupaworld.com
开源镜像http://mirror.lupaworld.com
手册中心http://man.lupaworld.com
欢迎大家访问,并提出建议和意见。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
beginner-bj   帅哥
精灵使



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

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

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

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


8楼 发表于 2008-6-27 13:17 


QUOTE:
原帖由 waker 于 2008-6-27 12:26 发表
呵呵,你的文章里没记录哪一年,说不定还是上世纪的记录呢

操作系统里,很多地方都是没有记录哪一年的,比如last,如果用grep过滤某一天,是分不出到底是哪一年的。

我这个是AIX的某个系统日志,前几天才实施,目前当然只有几天的记录,但我还是提前考虑了超过1年的情况,呵呵。



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

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
ly5066113   帅哥
精灵使


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

可用积分:471 (白手起家)
信誉积分:115
专家积分:237 (本版:216)
空间积分:0
推广积分:0

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

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


9楼 发表于 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]

__________________________________

记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
beginner-bj   帅哥
精灵使



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

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

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

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


10楼 发表于 2008-6-27 13:18 


QUOTE:
原帖由 walkerxk 于 2008-6-27 13:16 发表
grep ‘Jun 26’ filenema
grep ‘Jun 27’ filenema
其实LZ不用担心,一般一年时间的话,日志文件肯定会换过。

你看看last命令的情况吧



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

__________________________________

IBM Certified Advanced DBA for DB2 UDB V8

我的博客: http://blog.chinaunix.net/index.php?blogId=739
欢迎访问,并请多多批评指正。
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电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.048624 second(s), 4 queries , Gzip enabled