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

Posted smileNicky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系列之使用sed命令来排查日志相关的知识,希望对你有一定的参考价值。

对于后端开发来说,定位日志很重要,可以加快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

以上是关于Linux系列之使用sed命令来排查日志的主要内容,如果未能解决你的问题,请参考以下文章

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

Linux日志截取利器——sed命令(亲测可用)

linux sed 之 查看指定时间段的日志

对你无用请揍我系列必会 Linux 技巧

1.10-linux三剑客之sed命令详解及用法

1.10-linux三剑客之sed命令详解及用法