千家信息网

如何在Linux终端上打印JSON文件

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要讲解了"如何在Linux终端上打印JSON文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何在Linux终端上打印JSON文件"吧!J
千家信息网最后更新 2024年12月13日如何在Linux终端上打印JSON文件

这篇文章主要讲解了"如何在Linux终端上打印JSON文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何在Linux终端上打印JSON文件"吧!

JSON 文件非常棒,因为它们以人类可读的格式存储数据集合。然而,如果 JSON 文件被最小化过,那么阅读 JSON 文件可能会很痛苦。

以这个为例:

Minified JSON is difficult to read

计算机可以很容易地读取它。即使是人也能读,但如果 JSON 文件以合适的格式显示,那么阅读就会简单很多。我的意思是 JSON 文件应该是这样读的:

Pretty Printed JSON is easier to read

你可以使用大多数的文本编辑器和一些插件以合适的格式显示它。然而,如果你在终端中,或者你想在你的 shell 脚本中这么做,事情会有所不同。

如果你有一个已最小化过的 JSON 文件,让我来告诉你如何在 Linux 终端中漂亮地输出它。

在 Linux 中用 jq 命令漂亮地打印 JSON 文件

jq 是一个命令行 JSON 处理器。你可以用它来切分、过滤、映射和转换结构化数据。我在这里不打算详细介绍 jq 命令行工具的使用。

要使用 jq,你需要先安装它。你可以使用你的发行版的包管理器来安装它。如果启用了 universe 仓库,你可以使用 apt 命令在 Ubuntu 上安装它:

sudo apt install jq

安装好后,用下面的方法在显示屏上漂亮地打印 JSON 文件:

jq . sample.json

Pretty printed JSON file

你可能也想用 cat,但我认为 cat 在这里没用。

cat sample.json | jq

请记住,上述命令不会影响原始 JSON 文件。不会向它写入任何更改。

你可能已经知道如何在 Linux 中把命令输出重定向到一个文件。你可能也知道不能重定向到同一个文件,而且 tee 命令也不能保证一直有效。

如果你想用漂亮的格式修改原来的 JSON 文件,可以把解析后的输出结果用管道传送到一个新的文件中,然后覆盖原来的 JSON 文件。

jq . sample.json > pretty.json

Pretty printing JSON file in Linux Terminal

额外技巧:用 jq 命令对 JSON 文件最小化。

让我们反过来,对一个格式良好的 JSON 文件进行最小化。要最小化 JSON 文件,你可以使用选项 -c

jq -c < pretty.json

Minified JSON file display

如果你愿意,你也可以使用 cat 和重定向:

cat pretty.json | jq -c

在 Linux 中使用 Python 来漂亮地打印 JSON 文件

你更有可能是在系统中安装了 Python。如果是这样的话,你可以用它在终端漂亮地打印 JSON 文件:

python3 -m json.tool sample.json

感谢各位的阅读,以上就是"如何在Linux终端上打印JSON文件"的内容了,经过本文的学习后,相信大家对如何在Linux终端上打印JSON文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 命令 终端 漂亮 最小 格式 学习 输出 合适 内容 数据 不同 原始 有效 良好 痛苦 这样的话 中用 事情 人类 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中外文数据库实训目的 查看数据库状态 国产OEM Dell服务器 网络安全协议版本在哪儿修改 软件开发项目立项流程 创建数据库看是否存在 数据库的核心特征 大学生网络安全素质教育心得 360服务器安全防护措施 db2数据库建新架构 基层网络安全工作中存在的困难 计算机网络技术职业技能考什么 数据库操作工作怎么样 哪里有招网络技术员 软件开发越来越吃香吗 天津星鼎源网络技术有限公司 一键配置服务器安全模式 彩色字体软件开发 网络违法犯罪是我国网络安全 服务器机房放在顶楼 网络安全 五项基本原则 软件开发项目滞后的保障措施 web软件开发工程师要求 查看服务器开启的http方法 系统安全是指数据库系统安全吗 内存条一长一短是服务器内存吗 sql数据库软件 大小 数据库模糊查询sql语句 北京贸易进口软件代理服务器 粤恒通网络技术有限公司
0