当前位置: 技术问答>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 就将那段输出来直到下一个时间戳
格式如下
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
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。