Linux系列之使用sed命令来排查日志

举报
yd_273762914 发表于 2022/09/27 23:03:59 2022/09/27
【摘要】 对于后端开发来说,定位日志很重要,可以加快bug的处理效率,之前习惯了使用tail -fn 100 test.logs,然后再用/加上关键字,定位日志内容,不过如果日志内容太多,不太好排查问题,就需要将日...

对于后端开发来说,定位日志很重要,可以加快bug的处理效率,之前习惯了使用tail -fn 100 test.logs,然后再用/加上关键字,定位日志内容,不过如果日志内容太多,不太好排查问题,就需要将日志截取到本地,这时候可以使用sed命令将日志截取到本地

补充,先介绍一下sed命令,sed命令最初由贝尔实验室开发,后被众多Linux系统接纳集成,sed是能够通过正则表达式对文件进行批量编辑查看等操作

下面给出sed命令的常用参数和作用

参数 作用
-e--expression=<script> 以指定的脚本来处理输入的文本文件
-f<script文件>--file=<script文件> 以指定的脚本文件来处理输入的文本文件
-h--help 显示帮助
-n--quiet--silent 仅显示script处理后的结果
-V--version 显示版本信息

查找对应关键字并保存到1.logs

sed -n '/关键字/p' 5003.logs > 1.logs

查找对应时间段的日志,并输出到1.logs文件里

sed -n '/2022-09-27 14:44/,/2022-09-27 14:54/p' 5003.logs > 1.logs

查找1到1000行的日志,并输出到1.logs文件里

sed -n '1,1000'p 5003.logs > 1.logs

文章来源: smilenicky.blog.csdn.net,作者:smileNicky,版权归原作者所有,如需转载,请联系作者。

原文链接:smilenicky.blog.csdn.net/article/details/127072803

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。