linux下提取日志文件中的某一行JSON数据中的指定Key
2023-09-27 14:29:04 时间
背景
今天在定位问题时,通过日志打印出来调用第三方接口的返回结果对象的值,但因为这个返回信息太多,导致日志打印时对应的这行日志翻了四五屏才结束,这种情况下不好复制粘贴出来去具体分析返回结果对象,主要是我们需要针对返回的json对象提取对应的key去进行分析查询。
提取
- vim logs/service.log打开对应的日志文件,然后:set nu设置行号显示,得到对应的日志所在行号为73019
- 使用sed -n "开始行,结束行p" filename将对应的日志打印出来。sed -n "73019,73019p" logs/service.log,过滤得到我们所需要的日志行。
- 将对应的日志保存到文件中,方便我们分析。sed -n "73019,73019p" logs/service.log > 20220616.log
- 使用sz命令,将文件下载到本地进行后续处理。sz 20220616.log
- 使用Nodepad++打开json文件,此时打开文件还是一行数据,我们需要将json数据进行格式化,变成多行。【插件】->【JSON Viewer】->【Format JSON】
- 过滤出指定Key所在的行,grep imei 20220616.log > 20220616_imei.log
- 最终得到了我们想要的数据。
本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。
相关文章
- Linux_文件权限
- 修改linux的最大文件句柄数限制
- ubuntu16 安装 qBittorrent ( Linux下BT下载图形工具 )
- litmus-rt linux Project的设计思路
- Linux Netcat 命令——网络工具中的瑞士军刀
- LINUX修改文件权限
- 如何在 Linux 中复制文件到多个目录中
- Linux 下清空或删除大文件内容的 5 种方法
- Linux命令-文件管理篇-cat
- linux环境下恢复rm误删的文件
- LINUX——正则表达式
- 第3章 Linux上文件的权限管理
- linux 一个使用整页的 scull: scullp
- 转:在linux中vi 文件里行尾奇怪的^M及解决
- 《Linux嵌入式实时应用开发实战(原书第3版)》——2.3 安装方案
- Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式)
- Linux scp 无密码复制文件和目录
- Linux系统编程:简单文件IO操作
- Linux用户权限规范 /etc/sudoers文件解释
- Linux操作系统安装过程
- Linux下区分物理CPU、逻辑CPU和CPU核数
- Linux下关闭ASLR(地址空间随机化)的方法
- Linux或Windows下安装及配置Erlang和RabbitMQ,所需相关安装包和文件,包含多个版本
- 真正实现一个命令搭建好个人博客,适用于Linux、MacOS、Windows相关环境,带有源码可自己进行修改
- Linux操作文件的系统调用