如何从文件里取第1次出现# Time: 110704 9后面紧跟的30行
时间:2011-07-20
来源:互联网
linux从mysql的慢查询文件slow-queries.log (几个g)
sed -n '/# Time: 110704 9:/,$p' /var/log/slow-queries.log>a.log
取某个时间点 # Time: 110704 9后的所有行如上,
现在要求仅仅第1次出现# Time: 110704 9后面紧跟的30行。 只需要这么多,
有没有方法用1个shell 命令完成 (每次总是需要做2次 用临时文件a.log 之后再head -30)?
sed -n '/# Time: 110704 9:/,$p' /var/log/slow-queries.log>a.log
取某个时间点 # Time: 110704 9后的所有行如上,
现在要求仅仅第1次出现# Time: 110704 9后面紧跟的30行。 只需要这么多,
有没有方法用1个shell 命令完成 (每次总是需要做2次 用临时文件a.log 之后再head -30)?
作者: liyihongcug 发布时间: 2011-07-20
本帖最后由 ly5066113 于 2011-07-20 19:32 编辑
回复 liyihongcug
复制代码
复制代码
这2种写法简单,但效率不高。
复制代码
这种效率高一些。
回复 liyihongcug
- grep -A 30 '# Time: 110704 9:' /var/log/slow-queries.log > a.log
- sed -n '/# Time: 110704 9:/,+30p' /var/log/slow-queries.log > a.log
- awk '/# Time: 110704 9:/,0{print;if(i==30)exit;i++}' /var/log/slow-queries.log > a.log
作者: ly5066113 发布时间: 2011-07-20
thanks a lot
作者: liyihongcug 发布时间: 2011-07-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28