如何用Linux命令行工具解析和格式化输出JSON
副标题[/!--empirenews.page--]
JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 —— 当然,如果格式正确的话。JSON 这个词代表 Java Script Object Notation,虽然它以 JavaScript 开头,而且主要用于在服务器和浏览器之间交换数据,但现在正在用于许多领域,包括嵌入式系统。在这里,我们将使用 Linux 上的命令行工具解析并格式化打印 JSON。它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用。 什么是格式化输出?JSON 数据的结构更具人性化。但是在大多数情况下,JSON 数据会存储在一行中,甚至没有行结束字符。 显然,这对于手动阅读和编辑不太方便。 这是格式化输出就很有用。这个该名称不言自明:重新格式化 JSON 文本,使人们读起来更清晰。这被称为 JSON 格式化输出。 用 Linux 命令行工具解析和格式化输出 JSON可以使用命令行文本处理器解析 JSON 数据,例如
在本教程中,我只关注 JSON 格式化输出JSON 数据可能放在一行上使人难以解读,因此为了使其具有一定的可读性,JSON 格式化输出就可用于此目的的。 示例:来自
实际数据看起来类似这样:
现在使用
通过
同样也可以通过 Python
这种基于 Python 的解决方案对于大多数用户来说应该没问题,但是如果没有预安装或无法安装 Python 则不行,比如在嵌入式系统上。 然而, 如何用 jq 解析 JSON首先,你需要安装 在 Arch Linux 上:
在 Debian、Ubuntu、Linux Mint 上:
在 Fedora 上:
在 openSUSE 上:
对于其它操作系统或平台参见官方的安装指导。 jq 的基本过滤和标识符功能
单个符号
解析特定数据要过滤出 JSON 的特定部分,你需要了解格式化输出的 JSON 文件的数据层次结构。 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – 任务计划程序2.0:“如果……停
- 无需先点桌面右下角的安全删除:Windows 10可以直接拔U盘了
- 如何设计一个优秀的分布式系统?重要因素、工具、策略都在这
- 别小看这10个命令行工具,助你实现实时 Linux 系统性能监控
- windows-server-2008 – Server 2008 R2启动时间为2小时.现
- 干运维有前(钱)途吗?
- 树莓派使用入门:可以使用树莓派学习的3种流行编程语言
- Linux安全:Cmd提供可视化控制用户活动
- 2019年,React开发人员应该掌握的22种神奇工具
- 都2019年了,还不会Docker?10分钟带你从入门操作到实战上手