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命令来排查日志的主要内容,如果未能解决你的问题,请参考以下文章