当前位置:  技术问答>linux和unix

文件内容的筛选

    来源: 互联网  发布时间:2017-04-23

    本文导语:  有一个日志文件 我想对其内容进行筛选: 格式如下 2013-03-04  error AAa BBBCCCsf sfsf 2013-04-05 info sff sdf  sfds 大概格式就是这样子 我想根据时间戳 将时间戳后面为eror的整段内容挑选出来 请问各位大神 该怎么做呢 ...

有一个日志文件 我想对其内容进行筛选:
格式如下
2013-03-04  error AAa
BBBCCCsf
sfsf
2013-04-05 info sff
sdf 
sfds
大概格式就是这样子 我想根据时间戳 将时间戳后面为eror的整段内容挑选出来 请问各位大神 该怎么做呢 
做好不要一行一行的扫描 如果发现是时间戳并且后面字段为error 就将那段输出来直到下一个时间戳

|

日期限制写错了,应该是
hint=`echo "$line" | sed -ne "s/^2013-[0-1][0-9]-[0-3][0-9] +([a-zA-Z]+) +[a-zA-Z]+$/1/p"`

其它的限定,楼主可以研究一下,自行修改

|
[root@ tmp]# cat urfile
2013-03-04 error AAa
BBBCCCsf
sfsf
2013-04-05 info sff
sdf 
sfds

[root@ tmp]# grep -A 2 "....-..-.. error" urfile
2013-03-04 error AAa
BBBCCCsf
sfsf

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,